diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000000000000000000000000000000000000..e7c12fd0f0f56ed80b02c5dfc3f7a66f8e3883fa --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,5 @@ +Android 4.1 +IOS 7.1 +Chrome > 31 +ff > 31 +ie >= 11 \ No newline at end of file diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 79a12ffa667281c6b2b834a6d9e7ddf073cbe9db..0000000000000000000000000000000000000000 --- a/.editorconfig +++ /dev/null @@ -1,12 +0,0 @@ -root = true -[*.{js,ts,vue}] -charset = utf-8 # 设置文件字符集为 utf-8 -end_of_line = lf # 控制换行类型(lf | cr | crlf) -insert_final_newline = true # 始终在文件末尾插入一个新行 -indent_style = space # 缩进风格(tab | space) -indent_size = 2 # 缩进大小 -max_line_length = 100 # 最大行长度 - -[*.md] # 仅 md 文件适用以下规则 -max_line_length = off # 关闭最大行长度限制 -trim_trailing_whitespace = false # 关闭末尾空格修剪 diff --git a/.env b/.env deleted file mode 100644 index 4b0f5bf6a3a75935cc301892da4079359812c605..0000000000000000000000000000000000000000 --- a/.env +++ /dev/null @@ -1,25 +0,0 @@ -# 标题 -VITE_APP_TITLE=芋道管理系统 - -# 项目本地运行端口号 -VITE_PORT=80 - -# open 运行 npm run dev 时自动打开浏览器 -VITE_OPEN=true - -# 租户开关 -VITE_APP_TENANT_ENABLE=true - -# 验证码的开关 -VITE_APP_CAPTCHA_ENABLE=true - -# 文档地址的开关 -VITE_APP_DOCALERT_ENABLE=true - -# 百度统计 -VITE_APP_BAIDU_CODE = a1ff8825baa73c3a78eb96aa40325abc - -# 默认账户密码 -VITE_APP_DEFAULT_LOGIN_TENANT = 芋道源码 -VITE_APP_DEFAULT_LOGIN_USERNAME = admin -VITE_APP_DEFAULT_LOGIN_PASSWORD = admin123 diff --git a/.env.base b/.env.base new file mode 100644 index 0000000000000000000000000000000000000000..5e6ecf5e4d6a33b872d0430e2fc244d2c9f85dc1 --- /dev/null +++ b/.env.base @@ -0,0 +1,32 @@ +# 环境 +VITE_NODE_ENV=development + +# 接口前缀 +VITE_API_BASE_PATH=http://39.104.23.25:48080/admin-api/ + +# 打包路径 +VITE_BASE_PATH=/ + +# 标题 +VITE_APP_TITLE=ElementAdmin + +# 是否全量引入element-plus样式 +VITE_USE_ALL_ELEMENT_PLUS_STYLE=true + +# 是否开启mock +VITE_USE_MOCK=true + +# 是否使用在线图标 +VITE_USE_ONLINE_ICON=true + +# 是否隐藏全局设置按钮 +VITE_HIDE_GLOBAL_SETTING=false + +# 是否启用租户功能 +VITE_APP_TENANT_ENABLE=true + +# 默认租户名称 +VITE_APP_DEFAULT_LOGIN_TENANT=芋道源码 + +#开启验证码 +VITE_APP_CAPTCHA_ENABLE=true diff --git a/.env.dev b/.env.dev index dc7d25024f59df312d2498c8a881be4661d8e813..a39a35ba8b8587617c9a3a4aa21b3dde30b24022 100644 --- a/.env.dev +++ b/.env.dev @@ -1,16 +1,12 @@ -# 开发环境:本地只启动前端项目,依赖开发环境(后端、APP) -NODE_ENV=production +# 环境 +VITE_NODE_ENV=production -VITE_DEV=true +# 接口前缀 +VITE_API_BASE_PATH=http://39.104.23.25:48080/admin-api/ -# 请求路径 -VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn' -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api +# 打包路径 +VITE_BASE_PATH=/dist-dev/ # 是否删除debugger VITE_DROP_DEBUGGER=false @@ -21,17 +17,29 @@ VITE_DROP_CONSOLE=false # 是否sourcemap VITE_SOURCEMAP=true -# 打包路径 -VITE_BASE_PATH=/ - # 输出路径 -VITE_OUT_DIR=dist +VITE_OUT_DIR=dist-dev -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' +# 标题 +VITE_APP_TITLE=ElementAdmin -# 验证码的开关 -VITE_APP_CAPTCHA_ENABLE=true +# 是否包分析 +VITE_USE_BUNDLE_ANALYZER=false + +# 是否全量引入element-plus样式 +VITE_USE_ALL_ELEMENT_PLUS_STYLE=false -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file +# 是否开启mock +VITE_USE_MOCK=true + +# 是否切割css +VITE_USE_CSS_SPLIT=true + +# 是否使用在线图标 +VITE_USE_ONLINE_ICON=true + +# 是否隐藏全局设置按钮 +VITE_HIDE_GLOBAL_SETTING=false + +#开启验证码 +VITE_APP_CAPTCHA_ENABLE=true diff --git a/.env.gitee b/.env.gitee new file mode 100644 index 0000000000000000000000000000000000000000..278bab522495984190c0ebe219ca8630ca7fa925 --- /dev/null +++ b/.env.gitee @@ -0,0 +1,44 @@ +# 环境 +VITE_NODE_ENV=production + +# 接口前缀 +VITE_API_BASE_PATH=http://39.104.23.25:48080/admin-api/ + +# 打包路径 +VITE_BASE_PATH=/vue-element-plus-admin/ + +# 是否删除debugger +VITE_DROP_DEBUGGER=true + +# 是否删除console.log +VITE_DROP_CONSOLE=true + +# 是否sourcemap +VITE_SOURCEMAP=false + +# 输出路径 +VITE_OUT_DIR=dist-pro + +# 标题 +VITE_APP_TITLE=ElementAdmin + +# 是否包分析 +VITE_USE_BUNDLE_ANALYZER=false + +# 是否全量引入element-plus样式 +VITE_USE_ALL_ELEMENT_PLUS_STYLE=false + +# 是否开启mock +VITE_USE_MOCK=true + +# 是否切割css +VITE_USE_CSS_SPLIT=true + +# 是否使用在线图标 +VITE_USE_ONLINE_ICON=true + +# 是否隐藏全局设置按钮 +VITE_HIDE_GLOBAL_SETTING=false + +#开启验证码 +VITE_APP_CAPTCHA_ENABLE=true diff --git a/.env.local b/.env.local deleted file mode 100644 index 35765584da7de9418df9a163d1ca18994941d939..0000000000000000000000000000000000000000 --- a/.env.local +++ /dev/null @@ -1,34 +0,0 @@ -# 本地开发环境:本地启动所有项目(前端、后端、APP)时使用,不依赖外部环境 -NODE_ENV=development - -VITE_DEV=true - -# 请求路径 -VITE_BASE_URL='http://localhost:48080' - -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api - -# 是否删除debugger -VITE_DROP_DEBUGGER=false - -# 是否删除console.log -VITE_DROP_CONSOLE=false - -# 是否sourcemap -VITE_SOURCEMAP=false - -# 打包路径 -VITE_BASE_PATH=/ - -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://localhost:3000' - -# 验证码的开关 -VITE_APP_CAPTCHA_ENABLE=false - -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file diff --git a/.env.pro b/.env.pro new file mode 100644 index 0000000000000000000000000000000000000000..1baaa8da7e0bd116d442f3fe09d598eea105e903 --- /dev/null +++ b/.env.pro @@ -0,0 +1,44 @@ +# 环境 +VITE_NODE_ENV=production + +# 接口前缀 +VITE_API_BASE_PATH=http://39.104.23.25:48080/admin-api/ + +# 打包路径 +VITE_BASE_PATH=/ + +# 是否删除debugger +VITE_DROP_DEBUGGER=true + +# 是否删除console.log +VITE_DROP_CONSOLE=true + +# 是否sourcemap +VITE_SOURCEMAP=false + +# 输出路径 +VITE_OUT_DIR=dist-pro + +# 标题 +VITE_APP_TITLE=ElementAdmin + +# 是否包分析 +VITE_USE_BUNDLE_ANALYZER=true + +# 是否全量引入element-plus样式 +VITE_USE_ALL_ELEMENT_PLUS_STYLE=false + +# 是否开启mock +VITE_USE_MOCK=true + +# 是否切割css +VITE_USE_CSS_SPLIT=true + +# 是否使用在线图标 +VITE_USE_ONLINE_ICON=false + +# 是否隐藏全局设置按钮 +VITE_HIDE_GLOBAL_SETTING=false + +#开启验证码 +VITE_APP_CAPTCHA_ENABLE=true diff --git a/.env.prod b/.env.prod deleted file mode 100644 index ca7cb8e406545b80307084c4371693d5aa1195b3..0000000000000000000000000000000000000000 --- a/.env.prod +++ /dev/null @@ -1,34 +0,0 @@ -# 生产环境:只在打包时使用 -NODE_ENV=production - -VITE_DEV=false - -# 请求路径 -VITE_BASE_URL='http://localhost:48080' - -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api - -# 是否删除debugger -VITE_DROP_DEBUGGER=true - -# 是否删除console.log -VITE_DROP_CONSOLE=true - -# 是否sourcemap -VITE_SOURCEMAP=false - -# 打包路径 -VITE_BASE_PATH=/ - -# 输出路径 -VITE_OUT_DIR=dist-prod - -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' - -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file diff --git a/.env.stage b/.env.stage deleted file mode 100644 index 084337c651766d8dbf81b5b1132ce04965e5020c..0000000000000000000000000000000000000000 --- a/.env.stage +++ /dev/null @@ -1,34 +0,0 @@ -# 预发布环境:只在打包时使用 -NODE_ENV=production - -VITE_DEV=false - -# 请求路径 -VITE_BASE_URL='http://api-dashboard.yudao.iocoder.cn' - -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api - -# 是否删除debugger -VITE_DROP_DEBUGGER=true - -# 是否删除console.log -VITE_DROP_CONSOLE=true - -# 是否sourcemap -VITE_SOURCEMAP=false - -# 打包路径 -VITE_BASE_PATH='http://static-vue3.yudao.iocoder.cn/' - -# 输出路径 -VITE_OUT_DIR=dist-stage - -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' - -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file diff --git a/.env.test b/.env.test index 2252e146dd8c81f9501f24c4352112fbe97cfe65..afd4ad91b7d3c8102b8b2d542721ac826ef04b08 100644 --- a/.env.test +++ b/.env.test @@ -1,34 +1,44 @@ -# 测试环境:只在打包时使用 -NODE_ENV=production +# 环境 +VITE_NODE_ENV=production -VITE_DEV=false +# 接口前缀 +VITE_API_BASE_PATH=http://39.104.23.25:48080/admin-api/ -# 请求路径 -VITE_BASE_URL='http://localhost:48080' - -# 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持S3服务 -VITE_UPLOAD_TYPE=server - -# 接口地址 -VITE_API_URL=/admin-api +# 打包路径 +VITE_BASE_PATH=/dist-test/ # 是否删除debugger -VITE_DROP_DEBUGGER=true +VITE_DROP_DEBUGGER=false # 是否删除console.log -VITE_DROP_CONSOLE=true +VITE_DROP_CONSOLE=false # 是否sourcemap -VITE_SOURCEMAP=false - -# 打包路径 -VITE_BASE_PATH=/admin-ui-vue3/ +VITE_SOURCEMAP=true # 输出路径 VITE_OUT_DIR=dist-test -# 商城H5会员端域名 -VITE_MALL_H5_DOMAIN='http://mall.yudao.iocoder.cn' +# 标题 +VITE_APP_TITLE=ElementAdmin + +# 是否包分析 +VITE_USE_BUNDLE_ANALYZER=false + +# 是否全量引入element-plus样式 +VITE_USE_ALL_ELEMENT_PLUS_STYLE=false + +# 是否开启mock +VITE_USE_MOCK=true + +# 是否切割css +VITE_USE_CSS_SPLIT=false + +# 是否使用在线图标 +VITE_USE_ONLINE_ICON=true + +# 是否隐藏全局设置按钮 +VITE_HIDE_GLOBAL_SETTING=false -# GoView域名 -VITE_GOVIEW_URL='http://127.0.0.1:3000' \ No newline at end of file +#开启验证码 +VITE_APP_CAPTCHA_ENABLE=true diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 1e85c0fbaa4b0ad1ee0859842acbb6556b0b6ad7..0000000000000000000000000000000000000000 --- a/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -/build/ -/config/ -/dist/ -/*.js -/test/unit/coverage/ -/node_modules/* -/dist* -/src/main.ts diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json deleted file mode 100644 index 024c96a33d72fbc263c4040cfeac5b322bc841e2..0000000000000000000000000000000000000000 --- a/.eslintrc-auto-import.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "globals": { - "EffectScope": true, - "ElMessage": true, - "ElMessageBox": true, - "ElTag": true, - "asyncComputed": true, - "autoResetRef": true, - "computed": true, - "computedAsync": true, - "computedEager": true, - "computedInject": true, - "computedWithControl": true, - "controlledComputed": true, - "controlledRef": true, - "createApp": true, - "createEventHook": true, - "createGlobalState": true, - "createInjectionState": true, - "createReactiveFn": true, - "createSharedComposable": true, - "createUnrefFn": true, - "customRef": true, - "debouncedRef": true, - "debouncedWatch": true, - "defineAsyncComponent": true, - "defineComponent": true, - "eagerComputed": true, - "effectScope": true, - "extendRef": true, - "getCurrentInstance": true, - "getCurrentScope": true, - "h": true, - "ignorableWatch": true, - "inject": true, - "isDefined": true, - "isProxy": true, - "isReactive": true, - "isReadonly": true, - "isRef": true, - "makeDestructurable": true, - "markRaw": true, - "nextTick": true, - "onActivated": true, - "onBeforeMount": true, - "onBeforeUnmount": true, - "onBeforeUpdate": true, - "onClickOutside": true, - "onDeactivated": true, - "onErrorCaptured": true, - "onKeyStroke": true, - "onLongPress": true, - "onMounted": true, - "onRenderTracked": true, - "onRenderTriggered": true, - "onScopeDispose": true, - "onServerPrefetch": true, - "onStartTyping": true, - "onUnmounted": true, - "onUpdated": true, - "pausableWatch": true, - "provide": true, - "reactify": true, - "reactifyObject": true, - "reactive": true, - "reactiveComputed": true, - "reactiveOmit": true, - "reactivePick": true, - "readonly": true, - "ref": true, - "refAutoReset": true, - "refDebounced": true, - "refDefault": true, - "refThrottled": true, - "refWithControl": true, - "resolveComponent": true, - "resolveRef": true, - "resolveUnref": true, - "shallowReactive": true, - "shallowReadonly": true, - "shallowRef": true, - "syncRef": true, - "syncRefs": true, - "templateRef": true, - "throttledRef": true, - "throttledWatch": true, - "toRaw": true, - "toReactive": true, - "toRef": true, - "toRefs": true, - "triggerRef": true, - "tryOnBeforeMount": true, - "tryOnBeforeUnmount": true, - "tryOnMounted": true, - "tryOnScopeDispose": true, - "tryOnUnmounted": true, - "unref": true, - "unrefElement": true, - "until": true, - "useActiveElement": true, - "useArrayEvery": true, - "useArrayFilter": true, - "useArrayFind": true, - "useArrayFindIndex": true, - "useArrayJoin": true, - "useArrayMap": true, - "useArrayReduce": true, - "useArraySome": true, - "useAsyncQueue": true, - "useAsyncState": true, - "useAttrs": true, - "useBase64": true, - "useBattery": true, - "useBluetooth": true, - "useBreakpoints": true, - "useBroadcastChannel": true, - "useBrowserLocation": true, - "useCached": true, - "useClipboard": true, - "useColorMode": true, - "useConfirmDialog": true, - "useCounter": true, - "useCssModule": true, - "useCssVar": true, - "useCssVars": true, - "useCurrentElement": true, - "useCycleList": true, - "useDark": true, - "useDateFormat": true, - "useDebounce": true, - "useDebounceFn": true, - "useDebouncedRefHistory": true, - "useDeviceMotion": true, - "useDeviceOrientation": true, - "useDevicePixelRatio": true, - "useDevicesList": true, - "useDisplayMedia": true, - "useDocumentVisibility": true, - "useDraggable": true, - "useDropZone": true, - "useElementBounding": true, - "useElementByPoint": true, - "useElementHover": true, - "useElementSize": true, - "useElementVisibility": true, - "useEventBus": true, - "useEventListener": true, - "useEventSource": true, - "useEyeDropper": true, - "useFavicon": true, - "useFetch": true, - "useFileDialog": true, - "useFileSystemAccess": true, - "useFocus": true, - "useFocusWithin": true, - "useFps": true, - "useFullscreen": true, - "useGamepad": true, - "useGeolocation": true, - "useIdle": true, - "useImage": true, - "useInfiniteScroll": true, - "useIntersectionObserver": true, - "useInterval": true, - "useIntervalFn": true, - "useKeyModifier": true, - "useLastChanged": true, - "useLocalStorage": true, - "useMagicKeys": true, - "useManualRefHistory": true, - "useMediaControls": true, - "useMediaQuery": true, - "useMemoize": true, - "useMemory": true, - "useMounted": true, - "useMouse": true, - "useMouseInElement": true, - "useMousePressed": true, - "useMutationObserver": true, - "useNavigatorLanguage": true, - "useNetwork": true, - "useNow": true, - "useObjectUrl": true, - "useOffsetPagination": true, - "useOnline": true, - "usePageLeave": true, - "useParallax": true, - "usePermission": true, - "usePointer": true, - "usePointerSwipe": true, - "usePreferredColorScheme": true, - "usePreferredDark": true, - "usePreferredLanguages": true, - "useRafFn": true, - "useRefHistory": true, - "useResizeObserver": true, - "useRoute": true, - "useRouter": true, - "useScreenOrientation": true, - "useScreenSafeArea": true, - "useScriptTag": true, - "useScroll": true, - "useScrollLock": true, - "useSessionStorage": true, - "useShare": true, - "useSlots": true, - "useSpeechRecognition": true, - "useSpeechSynthesis": true, - "useStepper": true, - "useStorage": true, - "useStorageAsync": true, - "useStyleTag": true, - "useSupported": true, - "useSwipe": true, - "useTemplateRefsList": true, - "useTextDirection": true, - "useTextSelection": true, - "useTextareaAutosize": true, - "useThrottle": true, - "useThrottleFn": true, - "useThrottledRefHistory": true, - "useTimeAgo": true, - "useTimeout": true, - "useTimeoutFn": true, - "useTimeoutPoll": true, - "useTimestamp": true, - "useTitle": true, - "useToggle": true, - "useTransition": true, - "useUrlSearchParams": true, - "useUserMedia": true, - "useVModel": true, - "useVModels": true, - "useVibrate": true, - "useVirtualList": true, - "useWakeLock": true, - "useWebNotification": true, - "useWebSocket": true, - "useWebWorker": true, - "useWebWorkerFn": true, - "useWindowFocus": true, - "useWindowScroll": true, - "useWindowSize": true, - "watch": true, - "watchArray": true, - "watchAtMost": true, - "watchDebounced": true, - "watchEffect": true, - "watchIgnorable": true, - "watchOnce": true, - "watchPausable": true, - "watchPostEffect": true, - "watchSyncEffect": true, - "watchThrottled": true, - "watchTriggerable": true, - "watchWithFilter": true, - "whenever": true - } -} diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index b28255ca0337c2a5b962b92ab66d2d8b73eeb334..0000000000000000000000000000000000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,75 +0,0 @@ -// @ts-check -const { defineConfig } = require('eslint-define-config') -module.exports = defineConfig({ - root: true, - env: { - browser: true, - node: true, - es6: true - }, - parser: 'vue-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser', - ecmaVersion: 2020, - sourceType: 'module', - jsxPragma: 'React', - ecmaFeatures: { - jsx: true - } - }, - extends: [ - 'plugin:vue/vue3-recommended', - 'plugin:@typescript-eslint/recommended', - 'prettier', - 'plugin:prettier/recommended', - '@unocss' - ], - rules: { - 'vue/no-setup-props-destructure': 'off', - 'vue/script-setup-uses-vars': 'error', - 'vue/no-reserved-component-names': 'off', - '@typescript-eslint/ban-ts-ignore': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/no-empty-function': 'off', - 'vue/custom-event-name-casing': 'off', - 'no-use-before-define': 'off', - '@typescript-eslint/no-use-before-define': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-unused-vars': 'off', - 'no-unused-vars': 'off', - 'space-before-function-paren': 'off', - - 'vue/attributes-order': 'off', - 'vue/one-component-per-file': 'off', - 'vue/html-closing-bracket-newline': 'off', - 'vue/max-attributes-per-line': 'off', - 'vue/multiline-html-element-content-newline': 'off', - 'vue/singleline-html-element-content-newline': 'off', - 'vue/attribute-hyphenation': 'off', - 'vue/require-default-prop': 'off', - 'vue/require-explicit-emits': 'off', - 'vue/require-toggle-inside-transition': 'off', - 'vue/html-self-closing': [ - 'error', - { - html: { - void: 'always', - normal: 'never', - component: 'always' - }, - svg: 'always', - math: 'always' - } - ], - 'vue/multi-word-component-names': 'off', - 'vue/no-v-html': 'off', - 'prettier/prettier': 'off', // 芋艿:默认关闭 prettier 的 ESLint 校验,因为我们使用的是 IDE 的 Prettier 插件 - '@unocss/order': 'off', // 芋艿:禁用 unocss 【css】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐 - '@unocss/order-attributify': 'off' // 芋艿:禁用 unocss 【属性】顺序的提示,因为暂时不需要这么严格,警告也有点繁琐 - } -}) diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml new file mode 100644 index 0000000000000000000000000000000000000000..f9cd3d77bf7e9fe06184d3dca20009fd35ddf398 --- /dev/null +++ b/.github/workflows/auto-merge.yml @@ -0,0 +1,131 @@ +name: Automerge + +on: + pull_request: + types: + - labeled + - unlabeled + - synchronize + - opened + - edited + - ready_for_review + - reopened + - unlocked + pull_request_review: + types: + - submitted + status: {} + +jobs: + # 合并发布版本的 pr 到 master + auto-merge: + runs-on: ubuntu-latest + steps: + - name: Automerge + uses: 'pascalgn/automerge-action@v0.14.3' + env: + BASE_BRANCHES: 'release' + GITHUB_TOKEN: '${{ secrets.TOKEN }}' + MERGE_LABELS: '' + MERGE_FILTER_AUTHOR: 'kailong321200875' + + push-to-gh-pages: + needs: [auto-merge] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Pnpm + uses: pnpm/action-setup@v2 + with: + version: latest + + - name: use Node.js 18 + uses: actions/setup-node@v2.1.2 + with: + node-version: '18.x' + + - name: Set SSH Environment + env: + DOCS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} + run: | + mkdir -p ~/.ssh/ + echo "$ACTIONS_DEPLOY_KEY" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan github.com > ~/.ssh/known_hosts + chmod 700 ~/.ssh && chmod 600 ~/.ssh/* + git config --local user.email "321200875@qq.com" + git config --local user.name "kailong321200875" + + # 发布到 github + - name: Build Github + run: | + pnpm install --no-frozen-lockfile + pnpm run build:pro + + - name: Deploy Github + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{secrets.ACTIONS_DEPLOY_KEY}} + publish_branch: gh-pages + publish_dir: ./dist-pro + force_orphan: true + cname: element-plus-admin.cn + + push-to-gh-pages-gitee: + needs: [auto-merge] + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Pnpm + uses: pnpm/action-setup@v2 + with: + version: latest + + - name: use Node.js 18 + uses: actions/setup-node@v2.1.2 + with: + node-version: '18.x' + + - name: Set SSH Environment + env: + DOCS_DEPLOY_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} + run: | + mkdir -p ~/.ssh/ + echo "$ACTIONS_DEPLOY_KEY" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan github.com > ~/.ssh/known_hosts + chmod 700 ~/.ssh && chmod 600 ~/.ssh/* + git config --local user.email "321200875@qq.com" + git config --local user.name "kailong321200875" + + - name: Build Gitee + run: | + pnpm install --no-frozen-lockfile + pnpm run build:gitee + + # 发布到 gitee + - name: Deploy Gitee + uses: peaceiris/actions-gh-pages@v3 + with: + deploy_key: ${{secrets.ACTIONS_DEPLOY_KEY}} + publish_branch: gh-pages-gitee + publish_dir: ./dist-pro + force_orphan: true + + - name: Sync Github Repos To Gitee # 名字随便起 + uses: Yikun/hub-mirror-action@v1.1 # 使用Yikun/hub-mirror-action + with: + src: github/kailong321200875 # 源端账户名(github) + dst: gitee/kailong110120130 # 目的端账户名(gitee) + dst_key: ${{ secrets.ACTIONS_DEPLOY_KEY }} # SSH密钥对中的私钥 + dst_token: ${{ secrets.GITEE_TOKEN }} # Gitee账户的私人令牌 + account_type: user # 账户类型 + clone_style: 'https' # 使用https方式进行clone,也可以使用ssh + debug: true # 启用后会显示所有执行命令 + force_update: true # 启用后,强制同步,即强制覆盖目的端仓库 + static_list: 'vue-element-plus-admin' # 静态同步列表,在此填写需要同步的仓库名称,可填写多个 + timeout: '600s' # git超时设置,超时后会自动重试git操作 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000000000000000000000000000000000..2c11444919f1fd9df9c936ebb36d7722df4d6cbc --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,19 @@ +on: + push: + branches: + - release + +name: Release + +jobs: + release-please: + runs-on: ubuntu-latest + steps: + - uses: GoogleCloudPlatform/release-please-action@v3 + id: release + with: + token: ${{ secrets.TOKEN }} + default-branch: release + release-type: node + package-name: standard-version + changelog-types: '[{"type": "types", "section":"Types", "hidden": false},{"type": "revert", "section":"Reverts", "hidden": false},{"type": "feat", "section": "Features", "hidden": false},{"type": "fix", "section": "Bug Fixes", "hidden": false},{"type": "improvement", "section": "Feature Improvements", "hidden": false},{"type": "docs", "section":"Docs", "hidden": false},{"type": "style", "section":"Styling", "hidden": false},{"type": "refactor", "section":"Code Refactoring", "hidden": false},{"type": "perf", "section":"Performance Improvements", "hidden": false},{"type": "test", "section":"Tests", "hidden": false},{"type": "build", "section":"Build System", "hidden": false},{"type": "ci", "section":"CI", "hidden":false}]' diff --git a/.gitignore b/.gitignore index 848638a9626786f901cc451bf29a20d86bd0c881..1cfd7d52eb5db09b768c1549989d3af8e09da10e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,10 @@ node_modules .DS_Store dist dist-ssr +*.local /dist* +*-lock.* pnpm-debug -auto-*.d.ts +stats.html .idea -.history +.vtj/histories \ No newline at end of file diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000000000000000000000000000000000000..34eed8b2868da1306ef637e10e20ffe9b21c00de --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no -- commitlint --edit $1 \ No newline at end of file diff --git a/.husky/lintstagedrc.cjs b/.husky/lintstagedrc.cjs new file mode 100644 index 0000000000000000000000000000000000000000..fd96fcbf4437745a6e143f99bc7710f1faa9a267 --- /dev/null +++ b/.husky/lintstagedrc.cjs @@ -0,0 +1,9 @@ +module.exports = { + '*.{js,jsx,ts,tsx}': ['eslint --fix', 'prettier --write'], + '{!(package)*.json,*.code-snippets,.!(browserslist)*rc}': ['prettier --parser json --write'], + 'package.json': ['prettier --write'], + '*.vue': ['prettier --write', 'stylelint --fix'], + '*.{scss,less,styl,css,html}': ['stylelint --fix', 'prettier --write'], + '*.md': ['prettier --write'], + '*.hbs': ['prettier --write'] +} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000000000000000000000000000000000000..d96ed69c6fc0ab04e8a9f2267dfe6f5a2239cbcc --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +npm run ts:check +npm run lint:lint-staged \ No newline at end of file diff --git "a/.image/Java\347\233\221\346\216\247.jpg" "b/.image/Java\347\233\221\346\216\247.jpg" deleted file mode 100644 index 6ad522ab058e02cdffa9c770e846df2514d1a29b..0000000000000000000000000000000000000000 Binary files "a/.image/Java\347\233\221\346\216\247.jpg" and /dev/null differ diff --git a/.image/MySQL.jpg b/.image/MySQL.jpg deleted file mode 100644 index 64a1940c2236f7aa41eba6aae5f7c6e69ff44453..0000000000000000000000000000000000000000 Binary files a/.image/MySQL.jpg and /dev/null differ diff --git "a/.image/OA\350\257\267\345\201\207-\345\210\227\350\241\250.jpg" "b/.image/OA\350\257\267\345\201\207-\345\210\227\350\241\250.jpg" deleted file mode 100644 index 787bb73fadc943777a33af6aa4690160b3ab70c8..0000000000000000000000000000000000000000 Binary files "a/.image/OA\350\257\267\345\201\207-\345\210\227\350\241\250.jpg" and /dev/null differ diff --git "a/.image/OA\350\257\267\345\201\207-\345\217\221\350\265\267.jpg" "b/.image/OA\350\257\267\345\201\207-\345\217\221\350\265\267.jpg" deleted file mode 100644 index 1a7342d7a7662d301e8a84ea3dd699858a133609..0000000000000000000000000000000000000000 Binary files "a/.image/OA\350\257\267\345\201\207-\345\217\221\350\265\267.jpg" and /dev/null differ diff --git "a/.image/OA\350\257\267\345\201\207-\350\257\246\346\203\205.jpg" "b/.image/OA\350\257\267\345\201\207-\350\257\246\346\203\205.jpg" deleted file mode 100644 index a83e7c148f42a300775d6f0d9e84a12db470c798..0000000000000000000000000000000000000000 Binary files "a/.image/OA\350\257\267\345\201\207-\350\257\246\346\203\205.jpg" and /dev/null differ diff --git a/.image/Redis.jpg b/.image/Redis.jpg deleted file mode 100644 index 956935264ab4ba383547fbc6af50b4a961d3d091..0000000000000000000000000000000000000000 Binary files a/.image/Redis.jpg and /dev/null differ diff --git a/.image/admin-uniapp/01.png b/.image/admin-uniapp/01.png deleted file mode 100644 index 0f65d99e35efcfbad8b4801886eb0ad445305426..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/01.png and /dev/null differ diff --git a/.image/admin-uniapp/02.png b/.image/admin-uniapp/02.png deleted file mode 100644 index 05ec781c7d9b128a53208f71f613f3e440a4f13d..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/02.png and /dev/null differ diff --git a/.image/admin-uniapp/03.png b/.image/admin-uniapp/03.png deleted file mode 100644 index f400c68840f8f7436b30270e5b23c77e1652131b..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/03.png and /dev/null differ diff --git a/.image/admin-uniapp/04.png b/.image/admin-uniapp/04.png deleted file mode 100644 index d5d5ea072ae594ef57f3749b2bf4f1be9284d86c..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/04.png and /dev/null differ diff --git a/.image/admin-uniapp/05.png b/.image/admin-uniapp/05.png deleted file mode 100644 index 1de6d8ae146a3195f5a7709e4e5637b951727083..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/05.png and /dev/null differ diff --git a/.image/admin-uniapp/06.png b/.image/admin-uniapp/06.png deleted file mode 100644 index 400ae90b1f317c29e5b3dce3fde1e8d2cfd830ed..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/06.png and /dev/null differ diff --git a/.image/admin-uniapp/07.png b/.image/admin-uniapp/07.png deleted file mode 100644 index 2ed8c0ff6e16b1bbc887058b3f6a71e6334db105..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/07.png and /dev/null differ diff --git a/.image/admin-uniapp/08.png b/.image/admin-uniapp/08.png deleted file mode 100644 index 090e64a67838e036b06c03f9c0f9325ac5298461..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/08.png and /dev/null differ diff --git a/.image/admin-uniapp/09.png b/.image/admin-uniapp/09.png deleted file mode 100644 index f2032c8a862330a9319417c6bc6a66901eff6f28..0000000000000000000000000000000000000000 Binary files a/.image/admin-uniapp/09.png and /dev/null differ diff --git a/.image/common/ai-feature.png b/.image/common/ai-feature.png deleted file mode 100644 index 552ed59b424610bf8438003a1c839e197bda7eed..0000000000000000000000000000000000000000 Binary files a/.image/common/ai-feature.png and /dev/null differ diff --git a/.image/common/ai-preview.gif b/.image/common/ai-preview.gif deleted file mode 100644 index 5f13ac4ff9281a683d216f47c257f19e4e968f3f..0000000000000000000000000000000000000000 Binary files a/.image/common/ai-preview.gif and /dev/null differ diff --git a/.image/common/bpm-feature.png b/.image/common/bpm-feature.png deleted file mode 100644 index 23787fb4f090154f2d914100ca91174c1e60cafc..0000000000000000000000000000000000000000 Binary files a/.image/common/bpm-feature.png and /dev/null differ diff --git a/.image/common/crm-feature.png b/.image/common/crm-feature.png deleted file mode 100644 index e1c9670c6f75efea1fbd265dea410a60ad672cf9..0000000000000000000000000000000000000000 Binary files a/.image/common/crm-feature.png and /dev/null differ diff --git a/.image/common/erp-feature.png b/.image/common/erp-feature.png deleted file mode 100644 index d30b30eed9d4e072c61ebf3bb63809b2b5593078..0000000000000000000000000000000000000000 Binary files a/.image/common/erp-feature.png and /dev/null differ diff --git a/.image/common/infra-feature.png b/.image/common/infra-feature.png deleted file mode 100644 index f5cef50c56ff3a4acccbfbb4f5f3e453dda5e12b..0000000000000000000000000000000000000000 Binary files a/.image/common/infra-feature.png and /dev/null differ diff --git a/.image/common/mall-feature.png b/.image/common/mall-feature.png deleted file mode 100644 index cca05c0e69f38bdc7f80f1d23c34b31df4e7bf1b..0000000000000000000000000000000000000000 Binary files a/.image/common/mall-feature.png and /dev/null differ diff --git a/.image/common/mall-preview.png b/.image/common/mall-preview.png deleted file mode 100644 index f939214bf86d062edff626aef5c10d0d0f525676..0000000000000000000000000000000000000000 Binary files a/.image/common/mall-preview.png and /dev/null differ diff --git a/.image/common/project-vs.png b/.image/common/project-vs.png deleted file mode 100644 index 561e092f4ad9c4907e7af0769ef8fae54c29c049..0000000000000000000000000000000000000000 Binary files a/.image/common/project-vs.png and /dev/null differ diff --git a/.image/common/ruoyi-vue-pro-architecture.png b/.image/common/ruoyi-vue-pro-architecture.png deleted file mode 100644 index 7bd7d59ab6507684788633037e4874e097da5790..0000000000000000000000000000000000000000 Binary files a/.image/common/ruoyi-vue-pro-architecture.png and /dev/null differ diff --git a/.image/common/ruoyi-vue-pro-biz.png b/.image/common/ruoyi-vue-pro-biz.png deleted file mode 100644 index 24a385abe2ad0a8e9546ce8f90ec1383089fd867..0000000000000000000000000000000000000000 Binary files a/.image/common/ruoyi-vue-pro-biz.png and /dev/null differ diff --git a/.image/common/system-feature.png b/.image/common/system-feature.png deleted file mode 100644 index 366087ce0c9061c34e60feaa30af099f99694cdd..0000000000000000000000000000000000000000 Binary files a/.image/common/system-feature.png and /dev/null differ diff --git a/.image/common/yudao-cloud-architecture.png b/.image/common/yudao-cloud-architecture.png deleted file mode 100644 index 59416d8068149b31b7ac24bc4833301504fadc82..0000000000000000000000000000000000000000 Binary files a/.image/common/yudao-cloud-architecture.png and /dev/null differ diff --git a/.image/common/yudao-roadmap.png b/.image/common/yudao-roadmap.png deleted file mode 100644 index f4becc98cf0ab865c9a6ba7782ce4c676c5aef8b..0000000000000000000000000000000000000000 Binary files a/.image/common/yudao-roadmap.png and /dev/null differ diff --git "a/.image/\344\270\252\344\272\272\344\270\255\345\277\203.jpg" "b/.image/\344\270\252\344\272\272\344\270\255\345\277\203.jpg" deleted file mode 100644 index ce57f6e1e374cc7f7284876a2c3e9b9d351fa06a..0000000000000000000000000000000000000000 Binary files "a/.image/\344\270\252\344\272\272\344\270\255\345\277\203.jpg" and /dev/null differ diff --git "a/.image/\344\273\243\347\240\201\347\224\237\346\210\220.jpg" "b/.image/\344\273\243\347\240\201\347\224\237\346\210\220.jpg" deleted file mode 100644 index 751603efbdceb0e6a318781cc64f0327672c2738..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\243\347\240\201\347\224\237\346\210\220.jpg" and /dev/null differ diff --git "a/.image/\344\273\244\347\211\214\347\256\241\347\220\206.jpg" "b/.image/\344\273\244\347\211\214\347\256\241\347\220\206.jpg" deleted file mode 100644 index 04abf4d21ec75f2a4c521329c16c007058c55e6b..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\244\347\211\214\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\256\241\346\211\271.jpg" "b/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\256\241\346\211\271.jpg" deleted file mode 100644 index cba312a0eb6373df1f62ad48a20c092b456938d6..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\256\241\346\211\271.jpg" and /dev/null differ diff --git "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\267\262\345\212\236.jpg" "b/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\267\262\345\212\236.jpg" deleted file mode 100644 index 7a8d0fb172876aa1450448aa635dfaf3bfff2b16..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\267\262\345\212\236.jpg" and /dev/null differ diff --git "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\276\205\345\212\236.jpg" "b/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\276\205\345\212\236.jpg" deleted file mode 100644 index a90323fb109b32fdb907ede708a6f4df9c370705..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\273\345\212\241\345\210\227\350\241\250-\345\276\205\345\212\236.jpg" and /dev/null differ diff --git "a/.image/\344\273\273\345\212\241\346\227\245\345\277\227.jpg" "b/.image/\344\273\273\345\212\241\346\227\245\345\277\227.jpg" deleted file mode 100644 index 599e50a9c08e49a8ac8115eb12fa9ce2f302a1db..0000000000000000000000000000000000000000 Binary files "a/.image/\344\273\273\345\212\241\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\345\225\206\346\210\267\344\277\241\346\201\257.jpg" "b/.image/\345\225\206\346\210\267\344\277\241\346\201\257.jpg" deleted file mode 100644 index 483eace148288de75d33c60e4fd10f7df3792df0..0000000000000000000000000000000000000000 Binary files "a/.image/\345\225\206\346\210\267\344\277\241\346\201\257.jpg" and /dev/null differ diff --git "a/.image/\345\234\250\347\272\277\347\224\250\346\210\267.jpg" "b/.image/\345\234\250\347\272\277\347\224\250\346\210\267.jpg" deleted file mode 100644 index b183009b6f497df04f680bd21fc685d33f13b0f0..0000000000000000000000000000000000000000 Binary files "a/.image/\345\234\250\347\272\277\347\224\250\346\210\267.jpg" and /dev/null differ diff --git "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\345\210\227\350\241\250.jpg" "b/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\345\210\227\350\241\250.jpg" deleted file mode 100644 index 9a45c3bd1c7e3a333994b85a97ff2bda605378dd..0000000000000000000000000000000000000000 Binary files "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\345\210\227\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\347\274\226\350\276\221.jpg" "b/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\347\274\226\350\276\221.jpg" deleted file mode 100644 index 63298a0c14690f698dc3d93bb92fb668e1ade8c0..0000000000000000000000000000000000000000 Binary files "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\347\274\226\350\276\221.jpg" and /dev/null differ diff --git "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\351\242\204\350\247\210.jpg" "b/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\351\242\204\350\247\210.jpg" deleted file mode 100644 index 501d9ea2cdd3e98ea72a49f8d126910b0d09fa5f..0000000000000000000000000000000000000000 Binary files "a/.image/\345\244\247\345\261\217\350\256\276\350\256\241\345\231\250-\351\242\204\350\247\210.jpg" and /dev/null differ diff --git "a/.image/\345\255\227\345\205\270\346\225\260\346\215\256.jpg" "b/.image/\345\255\227\345\205\270\346\225\260\346\215\256.jpg" deleted file mode 100644 index 8298c893f7294bf47b0b4ceb9f32bd732a09a509..0000000000000000000000000000000000000000 Binary files "a/.image/\345\255\227\345\205\270\346\225\260\346\215\256.jpg" and /dev/null differ diff --git "a/.image/\345\255\227\345\205\270\347\261\273\345\236\213.jpg" "b/.image/\345\255\227\345\205\270\347\261\273\345\236\213.jpg" deleted file mode 100644 index 6613392f6271d21f75b98a9e955cfa8492157680..0000000000000000000000000000000000000000 Binary files "a/.image/\345\255\227\345\205\270\347\261\273\345\236\213.jpg" and /dev/null differ diff --git "a/.image/\345\256\232\346\227\266\344\273\273\345\212\241.jpg" "b/.image/\345\256\232\346\227\266\344\273\273\345\212\241.jpg" deleted file mode 100644 index d5bbd8510648bf6d9c85530e441fb6e86f2f6a43..0000000000000000000000000000000000000000 Binary files "a/.image/\345\256\232\346\227\266\344\273\273\345\212\241.jpg" and /dev/null differ diff --git "a/.image/\345\262\227\344\275\215\347\256\241\347\220\206.jpg" "b/.image/\345\262\227\344\275\215\347\256\241\347\220\206.jpg" deleted file mode 100644 index 42b64d2c62075bff5457738f7450f860ab098c58..0000000000000000000000000000000000000000 Binary files "a/.image/\345\262\227\344\275\215\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-bpmn.jpg" "b/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-bpmn.jpg" deleted file mode 100644 index 2a61f60f869b28dce151f0964a1aaad8c0b333cd..0000000000000000000000000000000000000000 Binary files "a/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-bpmn.jpg" and /dev/null differ diff --git "a/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-simple.jpg" "b/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-simple.jpg" deleted file mode 100644 index 9ef2c9e293b2eb91f0e0b19c63bdbda263f3254b..0000000000000000000000000000000000000000 Binary files "a/.image/\345\267\245\344\275\234\346\265\201\350\256\276\350\256\241\345\231\250-simple.jpg" and /dev/null differ diff --git "a/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\345\210\227\350\241\250.jpg" "b/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\345\210\227\350\241\250.jpg" deleted file mode 100644 index da419a24a43ae7813d5aac6ef8d23286fe9bf015..0000000000000000000000000000000000000000 Binary files "a/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\345\210\227\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\347\274\226\350\276\221.jpg" "b/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\347\274\226\350\276\221.jpg" deleted file mode 100644 index 913cfbc810581453510119d5b20d43294af89551..0000000000000000000000000000000000000000 Binary files "a/.image/\345\272\224\347\224\250\344\277\241\346\201\257-\347\274\226\350\276\221.jpg" and /dev/null differ diff --git "a/.image/\345\272\224\347\224\250\347\256\241\347\220\206.jpg" "b/.image/\345\272\224\347\224\250\347\256\241\347\220\206.jpg" deleted file mode 100644 index 6e7789fca613011aaed85a14a6df35b3b140b887..0000000000000000000000000000000000000000 Binary files "a/.image/\345\272\224\347\224\250\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\210\227\350\241\250.jpg" "b/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\210\227\350\241\250.jpg" deleted file mode 100644 index 223d17afac065c5282dc96e4b7052c03f02260aa..0000000000000000000000000000000000000000 Binary files "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\210\227\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\217\221\350\265\267.jpg" "b/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\217\221\350\265\267.jpg" deleted file mode 100644 index 7a833062bee21cef8bd776618f4fc94014646104..0000000000000000000000000000000000000000 Binary files "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\345\217\221\350\265\267.jpg" and /dev/null differ diff --git "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\350\257\246\346\203\205.jpg" "b/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\350\257\246\346\203\205.jpg" deleted file mode 100644 index 6a01541823c492d9a1be0f39b83d2434446484ca..0000000000000000000000000000000000000000 Binary files "a/.image/\346\210\221\347\232\204\346\265\201\347\250\213-\350\257\246\346\203\205.jpg" and /dev/null differ diff --git "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\345\233\276\345\275\242\346\212\245\350\241\250.jpg" "b/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\345\233\276\345\275\242\346\212\245\350\241\250.jpg" deleted file mode 100644 index 681b3185289d600a06876cbf91aa7b2bdf9aac38..0000000000000000000000000000000000000000 Binary files "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\345\233\276\345\275\242\346\212\245\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\211\223\345\215\260\350\256\276\350\256\241.jpg" "b/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\211\223\345\215\260\350\256\276\350\256\241.jpg" deleted file mode 100644 index bb86da64ef9e4cc5a822a9859710b4bdca8d026b..0000000000000000000000000000000000000000 Binary files "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\211\223\345\215\260\350\256\276\350\256\241.jpg" and /dev/null differ diff --git "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\225\260\346\215\256\346\212\245\350\241\250.jpg" "b/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\225\260\346\215\256\346\212\245\350\241\250.jpg" deleted file mode 100644 index 9ca5b9b646db07ee9da67a2524071bd3e0ef2746..0000000000000000000000000000000000000000 Binary files "a/.image/\346\212\245\350\241\250\350\256\276\350\256\241\345\231\250-\346\225\260\346\215\256\346\212\245\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\346\223\215\344\275\234\346\227\245\345\277\227.jpg" "b/.image/\346\223\215\344\275\234\346\227\245\345\277\227.jpg" deleted file mode 100644 index 4a0611a34dc8f3c5be90275ea679ef91f11f144a..0000000000000000000000000000000000000000 Binary files "a/.image/\346\223\215\344\275\234\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\346\224\257\344\273\230\350\256\242\345\215\225.jpg" "b/.image/\346\224\257\344\273\230\350\256\242\345\215\225.jpg" deleted file mode 100644 index 0a56dd74d0ec1172045b1322f058e6e7ea3873fe..0000000000000000000000000000000000000000 Binary files "a/.image/\346\224\257\344\273\230\350\256\242\345\215\225.jpg" and /dev/null differ diff --git "a/.image/\346\225\217\346\204\237\350\257\215.jpg" "b/.image/\346\225\217\346\204\237\350\257\215.jpg" deleted file mode 100644 index 92a539747bd7754521defe1b61c05b5749eec7fe..0000000000000000000000000000000000000000 Binary files "a/.image/\346\225\217\346\204\237\350\257\215.jpg" and /dev/null differ diff --git "a/.image/\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243.jpg" "b/.image/\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243.jpg" deleted file mode 100644 index a4339d96001a76e59d8315b97c176f835d00ad97..0000000000000000000000000000000000000000 Binary files "a/.image/\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243.jpg" and /dev/null differ diff --git "a/.image/\346\226\207\344\273\266\347\256\241\347\220\206.jpg" "b/.image/\346\226\207\344\273\266\347\256\241\347\220\206.jpg" deleted file mode 100644 index 054b19f1e4c6eccbb8f52fdb6aeb5b95c18506f0..0000000000000000000000000000000000000000 Binary files "a/.image/\346\226\207\344\273\266\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\346\226\207\344\273\266\347\256\241\347\220\2062.jpg" "b/.image/\346\226\207\344\273\266\347\256\241\347\220\2062.jpg" deleted file mode 100644 index b12e5c3cca55d4b5566ea70f208188113b0bb0bb..0000000000000000000000000000000000000000 Binary files "a/.image/\346\226\207\344\273\266\347\256\241\347\220\2062.jpg" and /dev/null differ diff --git "a/.image/\346\226\207\344\273\266\351\205\215\347\275\256.jpg" "b/.image/\346\226\207\344\273\266\351\205\215\347\275\256.jpg" deleted file mode 100644 index e618049aeced471af6beb47b2d599408981e086e..0000000000000000000000000000000000000000 Binary files "a/.image/\346\226\207\344\273\266\351\205\215\347\275\256.jpg" and /dev/null differ diff --git "a/.image/\346\227\245\345\277\227\344\270\255\345\277\203.jpg" "b/.image/\346\227\245\345\277\227\344\270\255\345\277\203.jpg" deleted file mode 100644 index 27c1c6cb55c8880703cd3880aa5ec669aeb7bbb1..0000000000000000000000000000000000000000 Binary files "a/.image/\346\227\245\345\277\227\344\270\255\345\277\203.jpg" and /dev/null differ diff --git "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\210\227\350\241\250.jpg" "b/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\210\227\350\241\250.jpg" deleted file mode 100644 index ffdc58405791ecb5fa568f5b735ac85d61c7d4af..0000000000000000000000000000000000000000 Binary files "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\210\227\350\241\250.jpg" and /dev/null differ diff --git "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\256\232\344\271\211.jpg" "b/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\256\232\344\271\211.jpg" deleted file mode 100644 index 18b316c7cc34ac307b47d45fb9b1c96c9f9064b4..0000000000000000000000000000000000000000 Binary files "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\345\256\232\344\271\211.jpg" and /dev/null differ diff --git "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\350\256\276\350\256\241.jpg" "b/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\350\256\276\350\256\241.jpg" deleted file mode 100644 index 961496905ee6a46814a47f3e203a9244d9ac71da..0000000000000000000000000000000000000000 Binary files "a/.image/\346\265\201\347\250\213\346\250\241\345\236\213-\350\256\276\350\256\241.jpg" and /dev/null differ diff --git "a/.image/\346\265\201\347\250\213\350\241\250\345\215\225.jpg" "b/.image/\346\265\201\347\250\213\350\241\250\345\215\225.jpg" deleted file mode 100644 index 60669c148bc32e7a544daedfde464a267e9b2c0a..0000000000000000000000000000000000000000 Binary files "a/.image/\346\265\201\347\250\213\350\241\250\345\215\225.jpg" and /dev/null differ diff --git "a/.image/\347\224\237\346\210\220\346\225\210\346\236\234.jpg" "b/.image/\347\224\237\346\210\220\346\225\210\346\236\234.jpg" deleted file mode 100644 index 98ff2cca592c991167ca494130a77067e70cd31b..0000000000000000000000000000000000000000 Binary files "a/.image/\347\224\237\346\210\220\346\225\210\346\236\234.jpg" and /dev/null differ diff --git "a/.image/\347\224\250\346\210\267\345\210\206\347\273\204.jpg" "b/.image/\347\224\250\346\210\267\345\210\206\347\273\204.jpg" deleted file mode 100644 index 39af1cd19e0a876e5abf1e5f0de5d435f2939b7b..0000000000000000000000000000000000000000 Binary files "a/.image/\347\224\250\346\210\267\345\210\206\347\273\204.jpg" and /dev/null differ diff --git "a/.image/\347\224\250\346\210\267\347\256\241\347\220\206.jpg" "b/.image/\347\224\250\346\210\267\347\256\241\347\220\206.jpg" deleted file mode 100644 index 844604a6465a4e933324decac220d52e737509d9..0000000000000000000000000000000000000000 Binary files "a/.image/\347\224\250\346\210\267\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\347\231\273\345\275\225.jpg" "b/.image/\347\231\273\345\275\225.jpg" deleted file mode 100644 index b782b988c20126c370b010f872b96c46494a1ff9..0000000000000000000000000000000000000000 Binary files "a/.image/\347\231\273\345\275\225.jpg" and /dev/null differ diff --git "a/.image/\347\231\273\345\275\225\346\227\245\345\277\227.jpg" "b/.image/\347\231\273\345\275\225\346\227\245\345\277\227.jpg" deleted file mode 100644 index 25662d97bb5e32f554344a497215f596241271c2..0000000000000000000000000000000000000000 Binary files "a/.image/\347\231\273\345\275\225\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\347\237\255\344\277\241\346\227\245\345\277\227.jpg" "b/.image/\347\237\255\344\277\241\346\227\245\345\277\227.jpg" deleted file mode 100644 index ada8e56db368cdd12742bb9d6ad1ce5f48553af0..0000000000000000000000000000000000000000 Binary files "a/.image/\347\237\255\344\277\241\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\347\237\255\344\277\241\346\250\241\346\235\277.jpg" "b/.image/\347\237\255\344\277\241\346\250\241\346\235\277.jpg" deleted file mode 100644 index 09381cc51096a52f6ceb450c4f13f8fbf7750a38..0000000000000000000000000000000000000000 Binary files "a/.image/\347\237\255\344\277\241\346\250\241\346\235\277.jpg" and /dev/null differ diff --git "a/.image/\347\237\255\344\277\241\346\270\240\351\201\223.jpg" "b/.image/\347\237\255\344\277\241\346\270\240\351\201\223.jpg" deleted file mode 100644 index df3a5c39b528212206ac4018d444841ab88a9754..0000000000000000000000000000000000000000 Binary files "a/.image/\347\237\255\344\277\241\346\270\240\351\201\223.jpg" and /dev/null differ diff --git "a/.image/\347\247\237\346\210\267\345\245\227\351\244\220.png" "b/.image/\347\247\237\346\210\267\345\245\227\351\244\220.png" deleted file mode 100644 index 966316798cf0dd19b8286893364b07762fd39859..0000000000000000000000000000000000000000 Binary files "a/.image/\347\247\237\346\210\267\345\245\227\351\244\220.png" and /dev/null differ diff --git "a/.image/\347\247\237\346\210\267\347\256\241\347\220\206.jpg" "b/.image/\347\247\237\346\210\267\347\256\241\347\220\206.jpg" deleted file mode 100644 index 647416a9fec1db5fd452f64d42319faa691f2e35..0000000000000000000000000000000000000000 Binary files "a/.image/\347\247\237\346\210\267\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\347\263\273\347\273\237\346\216\245\345\217\243.jpg" "b/.image/\347\263\273\347\273\237\346\216\245\345\217\243.jpg" deleted file mode 100644 index 6d39d42113cbc6cc53bd75148969d2ef09227d2d..0000000000000000000000000000000000000000 Binary files "a/.image/\347\263\273\347\273\237\346\216\245\345\217\243.jpg" and /dev/null differ diff --git "a/.image/\350\217\234\345\215\225\347\256\241\347\220\206.jpg" "b/.image/\350\217\234\345\215\225\347\256\241\347\220\206.jpg" deleted file mode 100644 index ad3b7979c005e228391b9e13862ce50fdd57c2ff..0000000000000000000000000000000000000000 Binary files "a/.image/\350\217\234\345\215\225\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\350\241\250\345\215\225\346\236\204\345\273\272.jpg" "b/.image/\350\241\250\345\215\225\346\236\204\345\273\272.jpg" deleted file mode 100644 index 81f03746604f05046da91b3508737bc9a6d508d1..0000000000000000000000000000000000000000 Binary files "a/.image/\350\241\250\345\215\225\346\236\204\345\273\272.jpg" and /dev/null differ diff --git "a/.image/\350\247\222\350\211\262\347\256\241\347\220\206.jpg" "b/.image/\350\247\222\350\211\262\347\256\241\347\220\206.jpg" deleted file mode 100644 index eed776e86707be8f7267e027b5af5fa10950a3d4..0000000000000000000000000000000000000000 Binary files "a/.image/\350\247\222\350\211\262\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\350\256\277\351\227\256\346\227\245\345\277\227.jpg" "b/.image/\350\256\277\351\227\256\346\227\245\345\277\227.jpg" deleted file mode 100644 index ef301aad4ab4ae0331f9687140651af45afeb11a..0000000000000000000000000000000000000000 Binary files "a/.image/\350\256\277\351\227\256\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\351\200\200\346\254\276\350\256\242\345\215\225.jpg" "b/.image/\351\200\200\346\254\276\350\256\242\345\215\225.jpg" deleted file mode 100644 index 2c6c6c9eead03fcd1ca407338f2a45b1c52bcdaa..0000000000000000000000000000000000000000 Binary files "a/.image/\351\200\200\346\254\276\350\256\242\345\215\225.jpg" and /dev/null differ diff --git "a/.image/\351\200\232\347\237\245\345\205\254\345\221\212.jpg" "b/.image/\351\200\232\347\237\245\345\205\254\345\221\212.jpg" deleted file mode 100644 index 97bb42fe41da44237cc541af4701efbecd23ea97..0000000000000000000000000000000000000000 Binary files "a/.image/\351\200\232\347\237\245\345\205\254\345\221\212.jpg" and /dev/null differ diff --git "a/.image/\351\203\250\351\227\250\347\256\241\347\220\206.jpg" "b/.image/\351\203\250\351\227\250\347\256\241\347\220\206.jpg" deleted file mode 100644 index 6eab2330c23e4e9367b956ac0a2eb01707a2aaae..0000000000000000000000000000000000000000 Binary files "a/.image/\351\203\250\351\227\250\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\351\205\215\347\275\256\347\256\241\347\220\206.jpg" "b/.image/\351\205\215\347\275\256\347\256\241\347\220\206.jpg" deleted file mode 100644 index 0abaec932e653c3316bd01b10832f02ed79cb653..0000000000000000000000000000000000000000 Binary files "a/.image/\351\205\215\347\275\256\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\351\223\276\350\267\257\350\277\275\350\270\252.jpg" "b/.image/\351\223\276\350\267\257\350\277\275\350\270\252.jpg" deleted file mode 100644 index 12f7aa8efcb23a75153f321c128f4f1274e69579..0000000000000000000000000000000000000000 Binary files "a/.image/\351\223\276\350\267\257\350\277\275\350\270\252.jpg" and /dev/null differ diff --git "a/.image/\351\224\231\350\257\257\346\227\245\345\277\227.jpg" "b/.image/\351\224\231\350\257\257\346\227\245\345\277\227.jpg" deleted file mode 100644 index eb615ea3f88a92ea71b1239ff06bdfbbfa7be375..0000000000000000000000000000000000000000 Binary files "a/.image/\351\224\231\350\257\257\346\227\245\345\277\227.jpg" and /dev/null differ diff --git "a/.image/\351\224\231\350\257\257\347\240\201\347\256\241\347\220\206.jpg" "b/.image/\351\224\231\350\257\257\347\240\201\347\256\241\347\220\206.jpg" deleted file mode 100644 index ea91dde14b3c038d06eadd0c863384187f1ddaca..0000000000000000000000000000000000000000 Binary files "a/.image/\351\224\231\350\257\257\347\240\201\347\256\241\347\220\206.jpg" and /dev/null differ diff --git "a/.image/\351\246\226\351\241\265.jpg" "b/.image/\351\246\226\351\241\265.jpg" deleted file mode 100644 index 10a7fde7611d7fcaf43bcc4ee79a5f4d12e7cd69..0000000000000000000000000000000000000000 Binary files "a/.image/\351\246\226\351\241\265.jpg" and /dev/null differ diff --git a/.prettierignore b/.prettierignore index f68ea8694e57e4eaa45cb4064dd579bf46bb1d68..4ff8c9d0ca3432267a9fbb460ade1f636f54ff7e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,9 +3,7 @@ /dist* /public/* /docs/* -/vite.config.ts /src/types/env.d.ts -/src/types/auto-components.d.ts -/src/types/auto-imports.d.ts /docs/**/* +/plop/**/* CHANGELOG diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 65288b55279595e3028a13762bc497d56128a22c..62a1b221f3e94e1aee40152e5ed7847e02ad32e8 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,18 +1,3 @@ { - "recommendations": [ - "christian-kohler.path-intellisense", - "vscode-icons-team.vscode-icons", - "davidanson.vscode-markdownlint", - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", - "mrmlnc.vscode-less", - "lokalise.i18n-ally", - "redhat.vscode-yaml", - "csstools.postcss", - "mikestead.dotenv", - "eamodio.gitlens", - "antfu.iconify", - "antfu.unocss", - "Vue.volar" - ] + "recommendations": ["vue.volar", "lokalise.i18n-ally"] } diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index f43edc03b0fd2c3fb5bcd95e0a5a3f475d4711c1..0000000000000000000000000000000000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "msedge", - "request": "launch", - "name": "Launch Edge against localhost", - "url": "http://localhost", - "webRoot": "${workspaceFolder}/src", - "sourceMaps": true - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json index cc1dae50d6ae1c1e1fcf2e4e750444dd81cc2ca4..c6be8a8dab8e98703db1df1d1b14e37297a23707 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,93 +1,11 @@ { "typescript.tsdk": "node_modules/typescript/lib", - "npm.packageManager": "pnpm", - "editor.tabSize": 2, - "prettier.printWidth": 100, // 超过最大值换行 - "editor.defaultFormatter": "esbenp.prettier-vscode", - "files.eol": "\n", - "search.exclude": { - "**/node_modules": true, - "**/*.log": true, - "**/*.log*": true, - "**/bower_components": true, - "**/dist": true, - "**/elehukouben": true, - "**/.git": true, - "**/.gitignore": true, - "**/.svn": true, - "**/.DS_Store": true, - "**/.idea": true, - "**/.vscode": false, - "**/yarn.lock": true, - "**/tmp": true, - "out": true, - "dist": true, - "node_modules": true, - "CHANGELOG.md": true, - "examples": true, - "res": true, - "screenshots": true, - "yarn-error.log": true, - "**/.yarn": true - }, - "files.exclude": { - "**/.cache": true, - "**/.editorconfig": true, - "**/.eslintcache": true, - "**/bower_components": true, - "**/.idea": true, - "**/tmp": true, - "**/.git": true, - "**/.svn": true, - "**/.hg": true, - "**/CVS": true, - "**/.DS_Store": true - }, - "files.watcherExclude": { - "**/.git/objects/**": true, - "**/.git/subtree-cache/**": true, - "**/.vscode/**": true, - "**/node_modules/**": true, - "**/tmp/**": true, - "**/bower_components/**": true, - "**/dist/**": true, - "**/yarn.lock": true - }, - "stylelint.enable": true, - "stylelint.validate": ["css", "less", "postcss", "scss", "vue", "sass"], - "path-intellisense.mappings": { - "@/": "${workspaceRoot}/src" - }, - "[javascriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[typescript]": { - "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" - }, - "[html]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[css]": { - "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" - }, - "[less]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[scss]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "[markdown]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, + "prettier.enable": true, "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.fixAll.stylelint": "explicit" + "source.fixAll.eslint": "explicit" }, "[vue]": { - "editor.defaultFormatter": "octref.vetur" + "editor.defaultFormatter": "esbenp.prettier-vscode" }, "i18n-ally.localesPaths": ["src/locales"], "i18n-ally.keystyle": "nested", @@ -97,49 +15,5 @@ "i18n-ally.sourceLanguage": "en", "i18n-ally.displayLanguage": "zh-CN", "i18n-ally.enabledFrameworks": ["vue", "react"], - "cSpell.words": [ - "brotli", - "browserslist", - "codemirror", - "commitlint", - "cropperjs", - "echart", - "echarts", - "esnext", - "esno", - "iconify", - "INTLIFY", - "lintstagedrc", - "logicflow", - "nprogress", - "pinia", - "pnpm", - "qrcode", - "sider", - "sortablejs", - "stylelint", - "svgs", - "unocss", - "unplugin", - "unref", - "videojs", - "VITE", - "vitejs", - "vueuse", - "wangeditor", - "xingyu", - "yudao", - "zxcvbn" - ], - // 控制相关文件嵌套展示 - "explorer.fileNesting.enabled": true, - "explorer.fileNesting.expand": false, - "explorer.fileNesting.patterns": { - "*.ts": "$(capture).test.ts, $(capture).test.tsx", - "*.tsx": "$(capture).test.ts, $(capture).test.tsx", - "*.env": "$(capture).env.*", - "package.json": "pnpm-lock.yaml,yarn.lock,LICENSE,README*,CHANGELOG*,CNAME,.gitattributes,.eslintrc-auto-import.json,.gitignore,prettier.config.js,stylelint.config.js,commitlint.config.js,.stylelintignore,.prettierignore,.gitpod.yml,.eslintrc.js,.eslintignore" - }, - "terminal.integrated.scrollback": 10000, - "nuxt.isNuxtApp": false + "god.tsconfig": "./tsconfig.json" } diff --git a/.vtj/files/7pdk4mxyf.json b/.vtj/files/7pdk4mxyf.json new file mode 100644 index 0000000000000000000000000000000000000000..0d98345569e30c94560c8ba281b7df446e8f7b44 --- /dev/null +++ b/.vtj/files/7pdk4mxyf.json @@ -0,0 +1,324 @@ +{ + "name": "Users", + "locked": false, + "inject": [], + "state": { + "keyword": { + "type": "JSExpression", + "value": "''" + } + }, + "lifeCycles": {}, + "methods": { + "loader": { + "type": "JSFunction", + "value": "(data) => {\n return this.getData(data)\n}" + }, + "search": { + "type": "JSFunction", + "value": "() => {\n this.$refs.gridRef.search()\n}" + }, + "rowAction": { + "type": "JSFunction", + "value": "(row) => {\n this.$message.info('click row id: ' + row.id)\n}" + } + }, + "computed": { + "columns": { + "type": "JSFunction", + "value": "() => {\n return [\n {\n type: 'checkbox',\n width: 40\n },\n {\n type: 'seq',\n width: 60,\n title: '序号'\n },\n {\n field: 'name',\n title: '名称',\n minWidth: 100\n },\n {\n field: 'label',\n title: '描述',\n minWidth: 100\n },\n {\n field: 'isDefault',\n title: '默认角色',\n minWidth: 100,\n slots: {\n default: 'isDefault'\n }\n },\n {\n field: 'order',\n title: '排序',\n minWidth: 100,\n sortable: true\n },\n {\n field: 'desc',\n title: '备注',\n minWidth: 100\n },\n {\n field: 'createdAt',\n title: '创建时间',\n minWidth: 140\n },\n {\n field: 'actions',\n title: '操作',\n width: 160,\n slots: {\n default: 'actions'\n }\n }\n ]\n}" + } + }, + "watch": [], + "css": "", + "props": [], + "emits": [], + "slots": [], + "dataSources": { + "getData": { + "name": "getData", + "test": { + "type": "JSFunction", + "value": "() => this.runApi({\n /* 在这里可输入接口参数 */\n})" + }, + "type": "mock", + "label": "模拟数据", + "mockTemplate": { + "type": "JSFunction", + "value": "(params) => {\n const { page = 1, pageSize = 50 } = params || {};\n const total = 1000;\n return {\n [`list|${pageSize}`]: [{\n id: '@guid',\n name: '@cname',\n label: '@ctitle',\n 'isDefault|1': '@boolean',\n 'order|+1': 1,\n desc: '@cparagraph',\n createdAt: '@date(yyyy-MM-dd hh:mm:ss)'\n }],\n total,\n page,\n limit: pageSize\n };\n}" + } + } + }, + "__VTJ_BLOCK__": true, + "__VERSION__": "1742828337536", + "id": "7pdk4mxyf", + "nodes": [ + { + "id": "1kqd4haeckr", + "name": "XGrid", + "from": "@vtj/ui", + "invisible": false, + "locked": false, + "children": [ + { + "id": "1mp9b7mk9wj", + "name": "ElInput", + "from": "element-plus", + "invisible": false, + "locked": false, + "slot": { + "name": "toolbar__buttons", + "params": [] + }, + "children": [ + { + "id": "2ax97lz9cox", + "name": "ElButton", + "from": "element-plus", + "invisible": false, + "locked": false, + "slot": { + "name": "append", + "params": [] + }, + "children": "查询", + "props": { + "type": "primary" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "this.search" + }, + "modifiers": {} + } + } + } + ], + "props": { + "style": { + "width": "300px", + "margin-right": "10px" + }, + "placeholder": "请输入查询关键字" + }, + "directives": [ + { + "id": "l36jhkywal", + "name": "vModel", + "arg": "modelValue", + "value": { + "type": "JSExpression", + "value": "this.state.keyword" + } + } + ], + "events": {} + }, + { + "id": "2ammdsu07o6", + "name": "ElButton", + "from": "element-plus", + "invisible": false, + "locked": false, + "slot": { + "name": "toolbar__buttons", + "params": [] + }, + "children": "新增", + "props": { + "icon": "Plus", + "type": "primary" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "() => {\n this.$message.info('click add button')\n}" + }, + "modifiers": {} + } + } + }, + { + "id": "257nvaelda4", + "name": "ElButton", + "from": "element-plus", + "invisible": false, + "locked": false, + "slot": { + "name": "toolbar__buttons", + "params": [] + }, + "children": "批量删除", + "props": { + "icon": "Delete", + "type": "danger" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "() => {\n const rows = this.$refs.gridRef.getSelected();\n if (rows.length) {\n this.$message.info('delete data rows: ' + rows.length);\n } else {\n this.$message.warning('请选择需要删除的数据项');\n }\n}" + }, + "modifiers": {} + } + } + }, + { + "id": "o52fisb3kt", + "name": "ElTag", + "from": "element-plus", + "invisible": false, + "locked": false, + "slot": { + "name": "isDefault", + "params": [] + }, + "children": { + "type": "JSExpression", + "value": "this.context.scope_1kqd4haeckr.row.isDefault ? '是' : '否'" + }, + "props": { + "type": { + "type": "JSExpression", + "value": "this.context.scope_1kqd4haeckr.row.isDefault ? 'success' : 'info'" + } + }, + "directives": [], + "events": {} + }, + { + "id": "1ft4np8i6i1", + "name": "XAction", + "from": "@vtj/ui", + "invisible": false, + "locked": false, + "slot": { + "name": "actions", + "params": [] + }, + "children": [], + "props": { + "mode": "icon", + "size": "default", + "type": "primary", + "label": "编辑" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "() => {\n this.rowAction(this.context.scope_1kqd4haeckr.row)\n}" + }, + "modifiers": {} + } + } + }, + { + "id": "1e8ewprm6ts", + "name": "XAction", + "from": "@vtj/ui", + "invisible": false, + "locked": false, + "slot": { + "name": "actions", + "params": [] + }, + "children": [], + "props": { + "mode": "icon", + "size": "default", + "type": "primary", + "label": "设置" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "() => {\n this.rowAction(this.context.scope_1kqd4haeckr.row)\n}" + }, + "modifiers": {} + } + } + }, + { + "id": "2a1cq8bhwej", + "name": "XAction", + "from": "@vtj/ui", + "invisible": false, + "locked": false, + "slot": { + "name": "actions", + "params": [] + }, + "children": [], + "props": { + "mode": "icon", + "size": "default", + "type": "danger", + "label": "删除" + }, + "directives": [], + "events": { + "click": { + "name": "click", + "handler": { + "type": "JSFunction", + "value": "async () => {\n const ret = await this.$confirm('确定删除?', '提示', { type: 'warning' }).catch(() => false);\n if (ret) {\n this.rowAction(this.context.scope_1kqd4haeckr.row)\n }\n}" + }, + "modifiers": {} + } + } + } + ], + "props": { + "ref": "gridRef", + "pager": true, + "height": "auto", + "loader": { + "type": "JSExpression", + "value": "this.loader" + }, + "columns": { + "type": "JSExpression", + "value": "this.columns.value" + }, + "resizable": true, + "customable": true, + "style": { + "background-color": "#FFFFFF", + "padding-top": "10px", + "padding-left": "10px", + "padding-right": "10px", + "padding-bottom": "10px", + "border-radius": "4px 4px 4px 4px" + } + }, + "directives": [], + "events": {} + }, + { + "id": "13ajd7cw", + "name": "div", + "from": "", + "invisible": false, + "locked": false, + "children": "容器文本内容示例", + "props": {}, + "directives": [], + "events": {} + } + ] +} diff --git a/.vtj/materials/vue-element-plus-admin.json b/.vtj/materials/vue-element-plus-admin.json new file mode 100644 index 0000000000000000000000000000000000000000..594ad63b1ba24a484ce174595d028d4ebbc6ac2d --- /dev/null +++ b/.vtj/materials/vue-element-plus-admin.json @@ -0,0 +1,483 @@ +{ + "div": { + "name": "div", + "label": "容器", + "categoryId": "html", + "snippet": { + "children": "容器文本内容示例" + } + }, + "span": { + "name": "span", + "label": "内联", + "categoryId": "html", + "snippet": { + "children": "内联容器文本内容示例" + } + }, + "a": { + "name": "a", + "label": "链接", + "categoryId": "html", + "props": [ + { + "name": "href", + "label": "href", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "链接文本内容示例", + "props": { + "href": "#" + } + } + }, + "img": { + "name": "img", + "label": "图片", + "categoryId": "html", + "childIncludes": false, + "props": [ + { + "name": "src", + "label": "src", + "setters": "InputSetter" + }, + { + "name": "width", + "label": "width", + "setters": "InputSetter" + }, + { + "name": "height", + "label": "height", + "setters": "InputSetter" + } + ], + "snippet": { + "props": { + "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAEACAYAAADCyK/GAAAAAXNSR0IArs4c6QAAIABJREFUeF7tfWmgXFWZ7Vq7bgKCYCvdiGmgAbEVxREEobsDoZFBBYJQdSohARQIIi0CIhigNWmRgKiAAyBDEAO5deo6MDWgoAR4NpOtgiL6WhRlVhsHJknu2eu9UzdIxnur6oy7zj5/s/f61re+fVfqDPvbhL+8Aq4qUNdkGPwbpf1BvB3AwwAeEngdgOsR8ieupuZ556MA8wnjo3gFUlbgvdqUk3ERpL3GQf4NyeusxXV47rHv4Jopz6bMwsM5roA3QMcLWEn6db2UBrcCemuP+X+78+vQ4kaM8Kc9zvXDB1ABb4ADWNRBT8k0o9Mlzk2Y5y8oXWeN+TYmYQkW8ZmEeH66gwp4A3SwaJWm3NQWlH6VsgZR/MxQ0LcAs8Q/O0xZ3RLDeQMscXE8tTUoEIy+jzALM9bmPoI3WEW34C+1JbiaT2Ucz8MXpIA3wIKE92H7U8AEukzQwf3N7mvWc2O/DrkEBrdgmPf2heInlVIBb4ClLIsntUYF6qrRdG5/NytQoR9SWmKNWYIIt2CEfyqQiw+dUAFvgAkF9NNzVKCxbHeydmOOEScKFZvfzZ1fh3bZLRiZ/KOJJvh/L5cC3gDLVQ/PZhwFTKDTBJ1SYpG+LvJctHhbiTl6aiso4A3QLwdnFGBgvwdg57ITFjQXYe2MsvP0/ABvgH4VuKFAXa+l0c/cIAsIPAQhv+oK36ry9AZY1cq7lnegIwld4A5t3qeQ27rDt5pMvQFWs+7OZW2CqCUwcIm4JnEKLudjLnGuGldvgFWruIv57qP1uJ5+CeCVLtEXo2loTVriEueqcfUGWLWKu5hvQ+8i9Z+uUfcGWP6KeQMsf40qz9A0orNEnuCaEN4Ay18xb4Dlr1HlGTKwdwPY3jEhnlVo1neMc+XoegOsXMkdS7iuN9LIvf23wtfUNnXH1K4cXW+AlSu5Ywk3omMY765w7BL4foS81DHalaPrDbByJXcrYTbsN0Ds7xZrQIabYJhPuMa7any9AVat4i7lO11/w3U63V/+xiXaIP5bLePaM0unJE6LrDfAtJT0OOkrUB/dn8Z8I33gbBEpftK2+fFso3j0NBTwBpiGih4jEwVMIzpX5DGZgGcIKnAnhLwjwxAeOiUFvAGmJKSHSV8BBjZ++/vG9JEzRfyDQvOKTCN48NQU8AaYmpQeKFUFZmo7Rvp+qpg5gBG6woa1WTmE8iFSUMAbYAoieogMFGjqBEpnZYCcKaRoD0JraHGmQTx4agp4A0xNSg+UpgIMbLz3911pYuaBpef5clzJP+YRy8dIroA3wOQaeoS0FZitjblUvwawbtrQGeP9l0LzTxnH8PApKuANMEUxPVRKCjQVUGqlhJYbjMBTEfJTuQX0gRIr4A0wsYQeIG0FTFPnS/pA2rhZ44l8G1r8YdZxPH56CngDTE9Lj5SSAgxsfPbHa1OCyweGeEwtMyWfYD5KWgp4A0xLSY+TjgJN7UwpPv3NqYvgJTbk4U6R9mT9qXB+DZRMgaZOpuTcczSBByCkc9v2Slb93On4X4C5S+4DjqcAA3sjgN1dU0n2kfUwstlzrvGuOl9vgFVfAWXKv6nNKP2mTJS65HKzQrNbl2P9sBIp4A2wRMWoPJWmZlNy7jBxSR9Fu/aZytfPQQG8ATpYtEGlbIJoocD3uZafLN+AEf7UNd6eL/xLEL8IyqMAAxs3P92iPIy6YvKgQrNlVyP9oNIp4H8Blq4kFSXU1K6UbnYte0Ln2bB2tGu8Pd8xBbwB+pVQCgVMEM0X3OuiLPI9aNG5Q9tLUfQSkPAGWIIieAoAA90CaKpjWliFHAIox3h7ussV8Abol0LxCgR6NaFfFE+kVwa8XiGda9nVa5aDPN4b4CBX15XcgtHDCXORK3Rf4CnwQwj5Rdd4e74vKuAN0K+GwhUwgS4XdFDhRHokICzdGuG6D/Q4zQ8vkQLeAEtUjEpSqWsyTaf56SaO5f9zheZ1jnH2dFdRwBugXxLFKtBYtidZu6FYEr1Hp3S2bdeO732mn1EmBbwBlqkaFeRiAi0Q9DHXUpf4TrR5k2u8Pd+VFfAG6FdEoQowsPEB4jsWSqL34M8qNOv3Ps3PKJsC3gDLVpEq8Qm0DSEX99BeqdDsX6VSDWqu3gAHtbIu5BXog4S+5ALVFTlKnIM2nftsxzWd8+DrDTAPlX2MNSrAhh0BcaBr8shyU4zwEdd4e76rK+AN0K+KYhSo66U0ehjAy4oh0HfUexSat/Q9208slQLeAEtVjgqRaWgfUle7ljHJBbbFk13j7fmuWQFvgL2sjLpeAYNdAUwB7BBo7kKEezHCp3uB8WMB04g+J/I417QQo6loTbqtFLz31QZYb3Q7WLMdgGdA8xgsbsMInywFPwdIeAPstkiBDiIwF9AbVpnyG4GnI+SXu4Xy4+LuLzY+QNy1W8k/KDSvKEX9Ah1JKP4luvnKfHifgAUIeUUpeJachDfALgpkGtGnxPFve0i1basWdAHnh9T1FhrFBujURSi0Ya1ZNGnTjEKJjfF4UDrdtmunFM217PG9AU5QIRNE5wj8cDeFJLnQtnhYN2MrPSbQsYTOdk0DwR6CcKjQQ5t6OTeF0Lk2rB3rms558vUGOI7aJoguEnh4LwUh9AUb1o7pZU7VxrJhrwKxr2t5y/DvMMzfF8XbBPq8oA/1Ep/QxTasHdHLnCqN9Qa4pmrXVTMGXxU0s5/F4N8UjqPa/tqIkxV/Q7dOP9oWNoe4Sy1T2Ja9JHumCS62IZ1rN5ZHrb0Brqry+7UBn9EiAPslKYCgUxHWPpUEYyDnNnQAqa+5lpvEeWhzfiG8G9GpJD+ZLDav0mQchEV8JhnOYM32BrhiPevahKZjfrunUWaBxyLkuWlgDQqGaURfFOncKWoCd0DIu3OvQ7rPS2+S5WyM8PHc8yhpQG+ALxQmPpdCWgRipzRrJfJwtHhJmpguYzHQ/YBcayT6uELzqtx1b+gIUhemGpe4XeJshPSdrP2xmMuX1gy9ibbzy+9NqS625WACZyBkKwtspzBnagdGutMpzvEfCXmZbfHQXHk3R2dSJqtv+e6V4WwM895ccyphMP8LsL5sJ5r40wZtnWF9JNn90B66JsMY5YduRidRPKP8RFdmKMMAw2znxrupfSldmfEPlAeW3w7fnlteJQxUbQNs6l8JLIKUx+3NU7LRdIxM+m4J10EulNjU9ZD2yiVYikH0HDfE1XwqRci1Q8Vrcsz8XppDvMc7t8MV7mxdXQOM/5e1uhzEBjkstBdCPC6OTkdrsnO3gYk1mqVXcZkeTYyTP8BtCk0+B7YHegehb+Z8QNSfBXswwqGr8pe2+IjVNMCGZpC6HIApoAS/kOF0DPO+AmIXFzLbZ1qZ5SVoLsJa9rftgbYlOr/8Xp1ZMmsHjkR7MFpDiwuIXWjI6hlgOQ7hvkfkdLT4YKHVzzG4aepCSc7tSJDhmzN/WVDXljQd88vkJVy3ZRZ4BEJe3O34QRhXLQMMog8TPKckhfueLPfHCH9XEj6Z0mBgY7P/h0yDpA/+oEKzZfqwKyDur405Gd8EtHOmcboEr9q3q9UxwIbmkjq9y3WQ0zB+S8/ivbiGz+YUsJgwzWX/QtVuLSZ4/1EJXWjD2pH9I0wwc47W4x91JYh3ZhajD2CRp6DFkv2t9JFIF1MqYYAm0GmCytoa6BsKzQFd1MrdIU39O6X/cC0BgdMRMrOXAwxs/MJjehl1qUo7rYE3QBPobEGlbglEaJENaweX8Q8hDU4M7M1Ap5O2S1ekl/EluJDLsiBtmlokaVYW2GlhVqGd1kAboGlGF0p04sE7pQtsu3ZUWou3NDjN57ag1vlVafh0S4S8US3u0e3wXsaZILpAYHa31r2QmWDsoLfTGkwDnCdj7reLBPbVzirF9dMTFKHP2rB2Qk+Tyj64qUMpXVp2mqvyE3gcwvRfmJkg+qzA413SY5DbaQ2eAe6rDfiS5O2silqgJOfbFucVFT/tuCaILhPo3O297NLXYWTdn6ephwk0X9DH08TMD4tXKWQpn1cm0WCwDLD+9CY066XWziqJsEnmCjwRIc9KglGKufP+/y7a+zu7P15ZCj7dk/i5QpNux5qGTiR1ZvcUSjnyJoWmVG+sk6o0OAY4U1txtLO1LdV2VkkF7ne+wKMR8rx+55di3ti+1ptKwaUHEqkfa9CIjib5xR4olHdo3E5rEt85KI1VB8MA63ojTWdrW6Ff0qe9aiUeijYvSxs3LzwTRKcJLOvnR2uVQYZ7Y5g3pKLTDB1Cq6+kglUekHs1iXvhcj5WHkr9MXHfAMc2kMfmV8Qeyv5U72FW1t+i9UCl56EMdDugd/Q8scgJwrNqm/VToRBov+X7e1OBKxnIAzJ8D4b5s5Lx6omO2wY4dosVm98mPWXt1GDeKYupGOFSp2gH+kdCqb5EyCn/axWafRLHqmsyDW4FVNhBSolzmBjA+e5G7hpgfXRfGhObX57trCZeEhmMkDQf7Zpbb4abmkPpyxnIkSmkwA8i5PmJgzSieSQ/kRin/AB/luGBGOaN5ae6OkM3DTBQk1DcLryIdla515nkRbbFObkHThDQBNGwwGYCiEKmqsYtsJi/ThrcBNF5Agfvw/Y1CxO302qiNeTcaX/uGWBTh1GqVMseCP+ptnlP0j/K3ObX9RIaxSePbZhbzHQC3avQvDkNKFcPf0+Su8jD0OLCJBh5z3XLAJs6hlLljpkkNWxbNXd2tQTam9B1eS/mpPEInmVDnpgUJ55vAl0qKN+DlNIgnhDDtXZa7hhgI5pLVqNFz6prUOTxaPHshGszt+kmiD4t8KO5BUwpkBTthvakuHFD8qupD1BK/iwxOZPcEVxqp+WEAbr6PVlKK+/3Aqch5E9SwsschoH9EYBUbiUzJ/tigCcVmo1SixfozUTnI/C/TQ3TISBX2mmV3gBNEJ3d+Vld0UuMdkdr0necSX/sbIsfO8P3RaJfV2gOTJV3c9muVC2dX5SpEssHzIV2WqU2QNOILhTdaGeVxZLK7UCeNMkH0YcIfj5NyDywJHsY2kPpP8BvLt2eGro7jxzKGKPs7bRKaoCiCezlrrWzSnMBCnYGwqFWmph5YJW5y/F4+cvyVRhh/OY6/Wt/bcTJ+n36wG4glrmdVvkMsK6XLt/Xu58b5U2fpcCdEPKO9JEzRqzrZTT6LYDJGUdKF564Sy2T+Y4NBjb+vnDzdMm7glbOdlrlMsAZemXnsHJgd1fKmjJPyXJKZr9EUia7GlxjdDpp4nMunLpInmZb/Pc8SLOpJZB2ySNWCWOUrp1WeQwwbmcVm58Go51Vz4tPeExtM6XneSWaYAKdI+jDJaLUFRUZ7oxh3t7V4BQGmWb0FYmHpADlHkTcTqtlSnEEaCxeOQyw/vwbaSZfDmig2ln1sDrvVGjc6pqyhuQY2LgzyGt7yLv4oUX9x9PQJ0i5tb87vWqltuMmKaXiDbCpHSktBrBV0mRcnE8otGHNuT2zq2ld13Y0+r5rNSB4hQ1ZzOlsjdFDSDNovQK7XQIPaDLfXHRj1WINcIZ2o+2Yn2st07st8rjjKJ5p2/xYKmBFgzT0EVKfKZpGr/EFOwvhUNxYo5iroamkbikmeOFRH9ckvq3IxqrFGWBD+5Ad83tp4WUogIDIo9DiBQWEziQkm7oe0l6ZgGcIqhpfgcX8Q4YhJoaua2sa/c/EAwdyRNxOa8eiGqsWY4Bj7axi8ysmfsHrSLDvQjh0fcE00gu/vzbmZD2RHmBuSLcpNFNzizZeoLFPiH5R0a1zkTj6T2hNvjPvWuRvQM3RwyhTrXZWL1bVCtwWIe/Pu9CZxmuoQSrMNEYG4JL+He3aaRlA9w3JwMa7RrbvG8DhiTLcI+/GqvkaYCM6hmTl2lktX5OPynJrjPA5h9foGqmbRnS+yA+4lpfA7RDyB2XjbQLbFlAvG688+Ii2nmdj1fwMsKG5pE7PQ8QSxviBQrNdCXmlQsnRHQ4PKjRbpiJABiAm0JmCUulNmAG9TCHzbKyaiwGaQKcJcu54xFSq7Fo3516TrmsnGv1Xr9OKHk9yoW3xsKJ5jBs/iI4iHD8buk+BRR2PVi3zHpiZG6AJdLagSrazInShDWtH9rkG3JjWjE6m+Ck3yL7IUuKBaPPrpefdHN2XMleVnmcGBCXOQ5vzM4D+K2SmBmiaulDSEVkmUFZsiSejzQVl5ZcWLzbsEhCu7W0dleWGzjyPHTv7OretemmtjTRwKJ5t2zw+Daw1YWRkgKJp2CtEzsiKeJlxJc5Em8Nl5pgKt4O0KUf1UCpY+YKUblP+hOkHevXyRrMvmXDsgA2gtNC2a5k8rkjfAON2VtQVIPYdsDp0k04kRlPRmuTcM7FuklttTHN0NmW+2tfcAid1Xi6EtbMKpNBf6IO0IUc7vwRf3x+Aw7PEr6nN1N+Mp2uAs7Uxl3Y+cP5Xh6Xul/ojIndAi4/2C+DaPBNElwp07uQzmWXbYnid+1zT+wW+bOpaSO92lX/fvIUb1TZ79D1/DRPTM8C6tqTpmJ/zXU16F5jfV8i39z7P7Rls2icgbOxYFj9TaLZxjPNqdE0j+qLIo13Po2f+KbfTSscAxw7Cic3vjT0n5P6EaxWafdxPo8cMZmgXWi3pcVbhwwmdb8PaBwsnkgaBpk6idEYaUI5hpNZOK7kBVridVdkPfMlyUZum5kn6RJYxssAWuA9CXpsFdiGYDb2f1CWFxC426AMKzdZJKSQzwAq3s6L4Sdvmx5MWwNX5DGx8Zknm52ikrM8z2oYbYh5tyrjFwjVG9yHN1cWSKCT64wrNq5JE7t8AK9zOStDRCGvnJRHe6bnx8QWRHnAwh8F9XDF2J+beQVrJF9GfNZlT+m2s2p8BjrWzGvzv3FYvzqjE/dDmdcnr5jBCU4dRcq6jj8BjEPILDis/PvXOf0z4DqAtBjbHNScWaRI366exau8G6OjiT7wghIcl7okR/jQxluMAJtCwIOfa+AvcGiFd/OXa/YrZVxvwJYpvh3ftftJgjJThNr02Vu3NAIPowwTPGQy5esmCd2sypvX7M7uXSKUfO0eT+KfOId8blp7rygTvUWje4hjnvumaQJcJOrhvAEcniqPv6KWxavcG2IhOJt3b9J5CHa9RaKq4q2XN0gXag9C3UtA1VwhC59iwdlyuQQsOZoLoMwI/UjCN3MP30li1KwM0jehTIk/OPZOCA1K6yLZrcwqmUarwJogWCO4d5CQb7YGRSTeWSsw8yDR0Iqkz8whVphjdNlad0ABNEJ0j0LnDrpMWg+B/2JDOfeeWNO+J5jOw9wBw7fzmJxWajSbKbWD/PdD7CC0c2PzWklg3jVXHNUATRBcJPLxywkEfRFg7v2p5T5hvoG0IufgS6OsKzYET5jfIA4LR9xDmmkFOcU25TdRYda0GaJrRYqly7ayWSWygzSurtlC6yjfQUYSc+/5R5JFo8cKuchzkQTO1AyPFu2D+bpDTXDW38Rqrrm6As7U+n8diUFV78P+QwAZCVvFj0q7+HhjY+D+G/boaXKJBGuJmuIIPl4hScVTGmpa0q3by3Noaq65sgJ12VlgMqFrtrMi7FOG9GOEjxa3MkkeO+zwaPQlgUsmZrkxPuEtt49qWvWwljn/kLEUb0LuyDVQu9DU1Vn3RAMf+Z4h3d1RrsQhXq22c+1WT+9IK9B5Czj1DIniGDTk3d70cCGia0VckHuIA1fQortJYdcwAm9qC6izubdOLVH4kgl+2oXvn2RahrAmiswU6d7iVyKlo8bYiNHMhpmlEZ4k8wQWuqXFcobFqxwBNoEsFOdfZN4kgJOfbFuclwajSXAb25wD+0bGcH1Vo/t4xzvnTDfRRQp/OP3BxESWdhHbt00Rz9FDKXFoclfwjSzoK7doF+Ud2NGKgNxP6kWvs4ya9Nqwd5BrvQvg2dSilivmAnUkT6KuCZhciev5Bly5/01vJc1b7ljuIjiWY+SHVffNby0TJHor20GVp4w4sXn303aRpg1hvYHNcITECI2RgfwWgCu1zfiOygRbvrEJx08yRgb0BwJ5pYuaBJcuNMcLf5RFrYGIEejvR+Uxm8D1BeNgb4MCs3IwSqesVNPrfjNCzhL1VoXHtwPYs9egOu64dln8n+A/dTXB4VGyA/hbY4QLmQb0xegBpvpZHqDRjkJpvWzX/kqsXUcc+dRoBsG4v01wd27kFRgU3SvuXIN0vWdPU+ZI+0P2McoyU5Y4Y4V3lYOMAiwo2Ohbt+5Z/BmPbAlI/db3MZfefwXRXHQb6NaDNuxtdmlG/Umi2Kg2bshOpYK9Pgl+xIccMML4Y2LjJZaqnrpe97v5D6AkqVF+6A82Qcy+NSC60LR5W9vVXBn4m0DmCqtbu7ici90GLD660F9g0o7DTDaVKl98Kt/ZqN6KTSDp38LbIJloMq7SM+8nVBNGwQOfOdukn1xXm3CnLGRhh/PULVusGYwJdIOjIhEHcmu6bIayxXgzsLQCmOlbMZVofG2Ehn3KLd45sD9ZGnWYI0m45Ri0+lPBdrcMZWMTf/vXOd02sTCM6Q+RJxTPOlYFvh7Wi3HVtQqPHcq1AGsFW2OeZBtzAYdT1ehrFb/W3Gbjcxk/oGk3umN8zKw5be0fopk6i5NztT8Ki+oaoLwjY0AxSixPqmft0SSejXVuQe2AXAjaWTSNr1wNYxwW6aXEkOWxbnLkmvPHPBAmiIwlWbs+sfEt8uNoqSeBbEDI+t8RfKyrQVECpVTVRCF5sQx6xtrwnPBQJDTVIVe6BctUPRWJg4+ckjrVO5/0K+fqq/ZFPmG8jOobkuROOG7ABBM+14fgt3CY2wFgUR8+CTVrPyh6LWdc/08i5HnqEzrdh7YNJ6z5I802g0wSdMkg5dZMLxdNtmxPm3Z0BjplgvEm6il/WV+9g9Eb0CdK9XokS9/cHWr1oD5U91ZE8BS2e3pVRdjPor2Nm6jWM9H97mjMQg3m3JmPaqm+QBiK1NSTBpr0Twg6O5fe0LDfCCJc6xjt9uodqXT6Hr1ftzI9YyE7X8rD72/3ufwG+UKamplCq3uFBwsMS98QIXTwXt/s/spn6B0Z6sPsJZRnJaxSyaicZri5+XZvT6NsAXluWyuTFQ+ARCHlxL/F6N8AYfaZezkjxQ/KhXoINwNhRifuhzesGIJc1pzBDh9DqK67lJ/J4tNxr2pqqzmOPqb7n3Ml9KYggcSbajA916+nqzwDjEHtrHW6IhwA59qawJ33WOFjQ0Qhrzh0Q3k3mJlBLUNDN2DKNkeXrMML43JJqXk29m+ocel616xmRM9Hi1f0k3r8BLo/GwMbPBF/TT3CX51D8pG3z4y7nsBr3eTK8X38EsIFjef1IoXmrY5zTo9vQ+0ldkh6gI0jCb2U65vedfhknNsA4MAMbvx1+e78kXJ1H6GIb1tb6kaVzec3QbrTqezEVlS/Js22LxxcVv9C4jWgu2d0bz0J5ph/8VwJnIuQdSaBTMcDlJli5dlrLhb9WodknSRHKMtcEWiDoY2Xh0y0Pwb4L4VC8xatSlwmiLwms4nePP5HlTIzwx0kLnpoBxkQq2U6rUwF+XyGd/wXMQPcAelPSRZXrfOF/1TZ/m2vMEgRjw14PYq8SUMmbwp2qcSYW85dpBE7VADsmWMV2WmOVeETkDmjx0TQKkzuGq994Cl9T21Snm/nYIVW3O3hIffIlTXy388JjmE8kBxtDSN0AOyZYzXZaceqRGE1Fa9J/pVWg3HAcbXwh8GiEHMg38qvVPtA2hO6t4OdnsRTXLL/tfTrNv4lMDLBDsJrttDqp9/tNUpqF7RWLDXsVCOc+JBa5ZdzavNd8nRs/Q7vQaolzvFMgTKhlQzMToFKAWwkiOwOMwzj6qyINkSWejDbd6EvX2TqluIOyax+236nQvCONepUao6IdmcZuUXWJDWuHZ1WfbA0wZl3t4l1ow1r5jxcIRvcmjHO7WwieYUPOzeqPoxS4TZ1A6axScMmZBKXP23Yt0wObsjfAWLT66LtpTBW/Uo93Z/+n2uY9Oa+dnsKZIDpHYKYLrSdCXQ6WuBvavLnL4c4NM4HOE3SUc8RTIExqgW3VTk4BalyIfAxw7JfgNFLfzTqhkuL/QKHZrqTc4g/ZHdzNw0cUctOyapqUFwPdAGjPpDguzhd0KsLap/Lgnp8Bxtk0tSOlRF9u5yFKRjEeleXWGOFzGeH3Bxs8vy0xKfEHpf0F738WoStsWJvVP0JJZ9Y1mUb3Adi6pAwzpSXoOIS1czINsgJ4vgYYB56hN9HGH9xW8rICt0XI+0uTfaAPE8ptwaWVt2gPR2tosPa/NrUZ1WlFZtLSySUcyc5Be+iiPDnnb4BxdnVtTaPYBFx765hKbcq0dYuBdXILo5ZxCr5B947tXNsKai7dnhq6O5UF5h6IRDsLraHcTyEsxgDHboenUPhRFdtpxemLPAqtgk/cqz/5Mpq/ibu/uHWRt6jFXd0iPQ7bhg4gO2f1VvF6WrCzEA5dVUTyxRlgnO1YY9U7q9hOK06f4pm2zeKaDwTaj9CVRSy8JDFJzbet2rwkGKWZG+ijhD5dGj75EnlCimahPemmfMO+GK1YA4x5dBqrdk4gc76ZQD9FJBTasNbsZ27SOa7u2xb5T2jRve2GqxTMBNEFAsv/nWjShbbm+b+UjWZhZFK8r7mwq3gDXJ66q8+iUqpcITsaGNjfANgspRzygvmlQvPqvIJlFYcN+20Q78wKv9y4/LHM0lkYXife11zoVRoDjFWobjutznFWj6ltpuS2GgK9jdB/5xYvpUAEL7EhM9salRLNcWEY2F8AcN7E+9OKdwjPz0K47gP9zU93VqkMsGOC1W2nFacvWU7BCB9Pt8xrQHO0WYXAWQh5Reb6ZBFg7Jn3/2bVhSkLyqliCt/t9PJLsZ1VUn6lM8COCVa3nVanngJ3Strqe6KFwUC3AJo60biS/fsy1fhKLOYfSsZrYjr1pdvRDH00GtgFAAAOa0lEQVR/4oEDOyKTdlZJ1SqlAXaSCqJTCJ6WNEFX5wt2BsKhVib86/o7ms6xpq5d31Zo3NseFozWCdN2Tey0+GbZziopx/IaYJxZU8dR+lzSJF2dL2guwtoZqfNvjgaUycZcUyf7IqDAuQiZvh4ZckYzOolyjHOKemTdziop1XIbYOeXoI4kdEHSRF2dL0a7ozUp1ZPaTBBdJvBg1zSR5fYYoTsvbpqaQ+nLrumcFt882lkl5Vp+A+yY4OjBhLksabKOzv+9wGkI+ZO0+DOwvwPg2kFC9ys0r09Lg8xxmkvfSg3dCuClmccqYQCSC2yLmbezSpq6GwY4djt8IKWRpAm7OF/k8Wjx7FS4B3oH0TlUx6mL4Hk25NHOkG7qA5TOd4ZvikQFnoqQubSzSkrbHQOMM61oY1VSw7ZVm5m02PF804zmSfxEGlh5Yoiso0Vn9suaQJcKOjRPjcoQS+BxCOlMdyG3DDCucBUbq6bYVZqBvcvBbYdP6Vlugmv4bBn+yLvh4OohU93ktrYxIuegxVzbWSXhG891zwDHbofjxqr/pyrttEheZFuck7TYqOvvafRwYpz8Aa5RaJw6sc4E0XkCq9LO3oqcjRZzb2eVdCm6aYBx1p3GqripCu20JM1HO4XuJw0dQuorSRdN3vNTfQaaF/lGNI9071FDH/I8JXA2QhbSzqoPvitNcdcAO88EO41V49PMXpNUiPLO552ymIoRLk3K0dW91jLcFsOM28S7c3Va2+NWQDu6Q7pnpk9InIU2C2tn1TPjVSa4bYBjt8NTqE5Pu4FspyVwelr/uzKw8dm/jn2WwR8q5NuSLvRC5jvab7FLrX4pw1kYpnNfFKyYn/sGGGcztsk83tmwR5fFc2KYxEPRZjrfP9a1C42WOJH4CiQpnW3bteNd4/1XvjN0CK17jx0m0PvHy82v8HZWSdfFYBhgrELcWHUDXQ7iwKSilGG+wKMR8ry0uJiGzhB1Ulp4eeFIdl+0h67JK14mcRrR0SS/mAl2/qB3LO/IU4p2VknTHxwDXK6ECXSZIOe2ea1YSIEnIuRZSYu70k/9wMb/W78xTcwcsH4vy00wwiiHWNmGaOhEUmdmGyRz9O/IclYu7doyT2UswMAZYJyUy63GSc63LaZ73sUB2opDcu5/bIIjNmQjp7+FzMOYQPMFfTzzQFkEEK7WXzgLVzN+jjww10AaYMcEG9HnRB7nUqUIfdaGtRNS5+xoQwlBRyOspfYYIHVd+wA0QfRZgU490yQ5bF+HWZhH20fKpZ4ysAY49ktQpwk6pdQVWE6O0gW2Xcvkw1k2dRUkpz4kjmWR5Wswwrh9/EBdLt2hELzYhjxioAqwQjIDbYCdPB1orEpokQ1r2Ty3nKNJ/JPiLWSuHUJ/h0Kz06D+4ZmmFkmaVeb8CJ5rQx5bZo5JuQ2+AcYKlbux6jcUmgOSFnKt8xvL9iRrN2SGnxGwK+2UkqTPwH4TwPQkGFnNJbXAtmqlb2eVNP9qGGDnl2AZG6vyW3oW781yk79pROeKPCbpQsl7vgz3wDBvzDturvHmaD3+UVeW7XhMQacirDnRzippvapjgB0TLFVj1e/Jcn+MMG5OmtnFwP4PgK0zC5AN8CMKzabZQJcMdX9tzMn4JqCdy8BM0HEIa860s0qqWbUMcOx2uAyNVe8ROR0tPpi0gOPOn6HX0er+TGNkAE7qctuqzc4AupyQdW1J09nO+aYiCUp2DtpDTrWzSqpX9QwwVmyssWq84Ip4MfALGU7PZXN/EB1LpNRJOulK62G+yMPQ4sIeprg/NNC2RMcEizgw3dl2VkkLX00DjFXrNFZFmHM7rcfF0eloTb4zaeG6mc+G/XbZni91w1vk5mjxoW7GDtSYseMK4hcjm+SYl9PtrJLqVF0DHLsdjhurXp7TM7KnZKPpGJn03aRF62r+bK3PpXq6q7FlGiTcorbZtUyUcuXS1L8u726UR9eexyXOdrmdVdLaVNsAY/U6jVW1KOPnL5Lsfrlu6ne0FZPEeWhzftKF7fT8pvZdboJZ/n0+IMPZrrezSlrnLAVOyi2/+WONVeNfgpk0rxQ4AyFzPYjcBNGXhRTa6OdXhU4kibugzfg4yWpfzdGZlLkiIxHuXW5+zrezSqqPN8AXFBxrrBqb4LSkoq44X+ThaPGSNDG7wWLDPgTCsU9J+IBCuvbJTjfl6G9MQ0eQurC/yWuZRdyuaOnBGFl34LYY9qOTN8AVVYsbq1osgvTufsRcdY7AYxHy3DSwesIYu62/p6c5JRhM6BIb1g4vAZXyUAh0LKF0zoQGb9IyHIxv8LHyJFgsE2+Aq+qfUmPVQr+mD/QxQguKXVq9R1/eaDOr277eCZVlRiM6leQnE9GJ21lN4mxcwT8nwhmwyd4A11LQJI1Vi97HysDGz9D+xbG1ulRLn9kM39zgt47xzoWuCbRA0Mf6CUZq2EZm9kA0lu1HgHHmeAMcR5x+2hYR+oINa8XtvR07H+XJlNdJDnD8lkLulUMgZ0OYQJ8X9KFeEiB0sQ1rA9vOqhct1jTWG+AECvbSWJXkQtviYUmLkmh+UwHVOSDKqUvQXIS1M5wiXQBZE0QLBb6vm9CEzrVhbaDbWXWjw3hjvAF2oWA3jVVJtW2rFnQBl+mQJLfumRKbAFzkO9BiLjtkiswzjdjdnO9M6XTbrjnRDDgNTfrF8AbYrXKBDiIwF9AbVpnyG4GnI+SXu4XKchwD/Q7Q32YZIwPsnyo0q+qaQZgBghxr7xb369t85ax4n4AFCOlfJnVRbm+AXYj01yF1vQIG8TatKYAdAs1diHAvRliOLWfNpTtSQ3f0klIZxpL8km3x38rAxSkO+2oDrDe6HazZDsAzoHkMFrdhhA4+Ay5GeW+AxeieSVQTRPMFOnfqmGjraA19LRNRPKhXYBwFvAEO0PJgYO8GsL1TKQlPaRI39d+nOVW1gSHrDXBQSlnXJjRy7wv/+APdttlvUMrg83BLAW+AbtVr7Wybo4dS5lLX0hF4HEJWpgW7a/UZdL7eAAekwiawbQF119KRHX0rRib/yDXenu9gKOANcDDqCAY2fhO9vmPp/FCheZtjnD3dAVLAG+AgFLOuXWi0xLVUCH7OhvyIa7w938FRwBvgANTSBNGZAk90LRWB+yDkta7x9nwHRwFvgANQSwb2xwC2dSyV3+nP3AzX83nHeHu6A6SAN0DXi1nX5jT6tWtpEBixoWm4xtvzHSwFvAG6Xs+mPkDpfNfSEPhBhHSOt2s6e77jK+AN0PEVwkBXA9rHtTRkuA2G+TPXeHu+g6WAN0Cn6yky0DIANafSIG9Xizs7xdmTHUgFvAG6XNaG9iR1g2spkFpgW7W4lZO/vAKFKuANsFD5kwU3TZ0rqbj2+33Sl+EeGOaNfU7307wCqSngDTA1KfMHYqD/AeTWObrCw2qbzfJXy0f0CqyugDdAV1dF/S+vpZns3EsEgotsyINdld3zHiwFvAG6Ws9GdBzJz7lGX7KHoT200DXenu9gKuAN0NG6MrDxM7TdXaMvy60wwl+5xtvzHUwFvAG6WNcPaR3+Vn9xkPoShWaag7w95QFVwBugi4VtjE4nzTddoy7wEwj5H67x9nwHVwFvgA7W1jSiC0Ue4Rp1KdoF7Um3usbb8x1cBbwBOlhbBvZhAH/vGPUHFBq3PtlxTGBPt3cFvAH2rlmxMwK9mZBzLeQJXWzDmnO/Wostto+etQLeALNWOG38huaSOj1t2KzxRB6EFhdnHcfjewV6UcAbYC9qlWAsm/Y2CP9cAiq9UHhefG4rtNZ/tJdJfqxXIGsFvAFmrXCa+AdpQ47qT2lC5oT1LYVmr5xi+TBega4V8AbYtVQlGBioSWi4BEx6oiDyY2jxzJ4m+cFegRwU8AaYg8hphTCBvipodlp4eeGoxh2xmHflFc/H8Qp0q4A3wG6VKsE4Nu3vIWxUAio9UOB9CunagU095OeHuqyAN0BXqtfUjpTucIXuCzwpfcm2a//mGm/PtxoKeAN0pM4m0HxBH3eE7l9pSjwQbX7dNd6ebzUU8AboSJ0Z6G5A2ztC9wWaf5bllhjhk47x9nQrooA3QBcKPePpV9Ku97gLVFfmyKsUcrp7vD3jqijgDdCFSgej7yOMc01EBR2HsHaOCxJ7jtVUwBugA3Vnw46AONABqitRFPgWhLzHNd6eb3UU8AboQK3ZsM+AWM8BqitS/IFCs51jnD3diingDbDsBW8u25Wq3Vx2mqvyI/hZG/IE13h7vtVSwBtg2evtqAEKdh+EQ9eWXV7Pr9oKeAMse/3dNMDfaTK3xCI+U3Z5Pb9qK+ANsOz1r2syTacDzLplp/oCP1Jt26oFrvD1PKurgDdAB2pvgugywZ3DxEUehRYvcEBaT7HiCngDdGEBOHYbLMNtMMyfuSCt51htBbwBulL/RvQRkp8pPV3hdrXNzqXn6Ql6BQB4A3RpGTT1L5Q+DOCAstKmdLpt104pKz/PyyuwogLeAF1cD3W9BbTTCLMroGkgNihLGhLfiTZvKgsfz8MrMJ4C3gBdXx8z9XKMYjcDO03krgDeUGBKD+kJboUlHC2Qgw/tFehaAW+AXUvlyMCmtofFbhz7ZRgbYm6fzxBaZMPawY4o5Wl6BfwzwIFeA3W9DCba26A2TbEhAq/JMl+B70fIS7OM4bG9Amkq4H8Bpqlm2bECvQ2wexNmWufZIWDSpCxyS7T4YJqYHssrkKUC3gCzVLfM2PtqA6wb7W3IvQTGZrhFErqkFthW7eQkGH6uVyBvBbwB5q14WeONvVnem4wPMNfU3mjyh7KYihE+3ds8P9orUKwC3gCL1b+c0WdrfTyPvQzt3gL3BjBl7UR5k4j3o8WHypmMZ+UVGGf1enG8AhMqMENvQhT/OuReADYDsCnImyVcDYtLMMKlE2L4AV6BEirw/wBT9ySzG22TjAAAAABJRU5ErkJggg==", + "width": "200", + "height": "200" + } + } + }, + "h1": { + "name": "h1", + "label": "大标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "h2": { + "name": "h2", + "label": "中标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "h3": { + "name": "h3", + "label": "小标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "p": { + "name": "p", + "label": "段落", + "categoryId": "html", + "snippet": { + "children": "段落文本" + } + }, + "component": { + "name": "component", + "label": "动态组件", + "categoryId": "elements", + "doc": "https://cn.vuejs.org/api/built-in-special-elements.html#component", + "props": [ + { + "name": "is", + "label": "组件名", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "组件文本内容示例", + "props": { + "is": "div" + } + } + }, + "slot": { + "name": "slot", + "label": "插槽", + "categoryId": "elements", + "doc": "https://cn.vuejs.org/api/built-in-special-elements.html#slot", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "default", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "默认插槽内容" + } + }, + "Transition": { + "name": "Transition", + "label": "过渡效果", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#transition", + "package": "vue", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "", + "title": "用于自动生成过渡 CSS class 名", + "setters": "InputSetter" + }, + { + "name": "css", + "label": "应用CSS", + "defaultValue": true, + "title": "是否应用 CSS 过渡 class", + "setters": "BooleanSetter" + }, + { + "name": "type", + "label": "事件类型", + "title": "指定要等待的过渡事件类型来确定过渡结束的时间,默认情况下会自动检测持续时间较长的类型", + "setters": "SelectSetter", + "options": [ + "transition", + "animation" + ] + }, + { + "name": "duration", + "label": "持续时间", + "title": "显式指定过渡的持续时间", + "setters": [ + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "mode", + "label": "时序", + "defaultValue": "default", + "title": "控制离开/进入过渡的时序。", + "setters": "SelectSetter", + "options": [ + "in-out", + "out-in", + "default" + ] + }, + { + "name": "appear", + "label": "使用过渡", + "defaultValue": false, + "title": "是否对初始渲染使用过渡", + "setters": "BooleanSetter" + }, + { + "name": "enterFromClass", + "label": "enterFromClass", + "setters": "InputSetter" + }, + { + "name": "enterActiveClass", + "label": "enterActiveClass", + "setters": "InputSetter" + }, + { + "name": "enterToClass", + "label": "enterToClass", + "setters": "InputSetter" + }, + { + "name": "appearFromClass", + "label": "appearFromClass", + "setters": "InputSetter" + }, + { + "name": "appearActiveClass", + "label": "appearActiveClass", + "setters": "InputSetter" + }, + { + "name": "appearToClass", + "label": "appearToClass", + "setters": "InputSetter" + }, + { + "name": "leaveFromClass", + "label": "leaveFromClass", + "setters": "InputSetter" + }, + { + "name": "leaveActiveClass", + "label": "leaveActiveClass", + "setters": "InputSetter" + }, + { + "name": "leaveToClass", + "label": "leaveToClass", + "setters": "InputSetter" + } + ], + "events": [ + "before-enter", + "before-leave", + "enter", + "leave", + "appear", + "after-enter", + "after-leave", + "after-appear", + "enter-cancelled", + "leave-cancelled", + "ppear-cancelled" + ], + "snippet": { + "children": "Transition" + } + }, + "TransitionGroup": { + "name": "TransitionGroup", + "label": "过渡效果组", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#transitiongroup", + "package": "vue", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "", + "title": "用于自动生成过渡 CSS class 名", + "setters": "InputSetter" + }, + { + "name": "tag", + "label": "标签名", + "title": "如果未定义,则渲染为片段 (fragment)", + "setters": "InputSetter" + }, + { + "name": "moveClass", + "label": "moveClass", + "title": "用于自定义过渡期间被应用的 CSS class。", + "setters": "InputSetter" + }, + { + "name": "css", + "label": "应用CSS", + "defaultValue": true, + "title": "是否应用 CSS 过渡 class", + "setters": "BooleanSetter" + }, + { + "name": "type", + "label": "事件类型", + "title": "指定要等待的过渡事件类型来确定过渡结束的时间,默认情况下会自动检测持续时间较长的类型", + "setters": "SelectSetter", + "options": [ + "transition", + "animation" + ] + }, + { + "name": "duration", + "label": "持续时间", + "title": "显式指定过渡的持续时间", + "setters": [ + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "appear", + "label": "使用过渡", + "defaultValue": false, + "title": "是否对初始渲染使用过渡", + "setters": "BooleanSetter" + }, + { + "name": "enterFromClass", + "label": "enterFromClass", + "setters": "InputSetter" + }, + { + "name": "enterActiveClass", + "label": "enterActiveClass", + "setters": "InputSetter" + }, + { + "name": "enterToClass", + "label": "enterToClass", + "setters": "InputSetter" + }, + { + "name": "appearFromClass", + "label": "appearFromClass", + "setters": "InputSetter" + }, + { + "name": "appearActiveClass", + "label": "appearActiveClass", + "setters": "InputSetter" + }, + { + "name": "appearToClass", + "label": "appearToClass", + "setters": "InputSetter" + }, + { + "name": "leaveFromClass", + "label": "leaveFromClass", + "setters": "InputSetter" + }, + { + "name": "leaveActiveClass", + "label": "leaveActiveClass", + "setters": "InputSetter" + }, + { + "name": "leaveToClass", + "label": "leaveToClass", + "setters": "InputSetter" + } + ], + "events": [ + "before-enter", + "before-leave", + "enter", + "leave", + "appear", + "after-enter", + "after-leave", + "after-appear", + "enter-cancelled", + "leave-cancelled", + "ppear-cancelled" + ], + "snippet": { + "children": "TransitionGroup" + } + }, + "KeepAlive": { + "name": "KeepAlive", + "label": "缓存切换组件", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#keepalive", + "package": "vue", + "props": [ + { + "name": "include", + "label": "匹配包含", + "title": "如果指定,则只有与 `include` 名称, 匹配的组件才会被缓存。", + "setters": [ + "InputSetter", + "JSONSetter" + ] + }, + { + "name": "exclude", + "label": "匹配排除", + "title": "任何名称与 `exclude` 匹配的组件都不会被缓存。", + "setters": [ + "InputSetter", + "JSONSetter" + ] + }, + { + "name": "max", + "label": "最大缓存数", + "title": "最多可以缓存多少组件实例。", + "setters": [ + "InputSetter" + ] + } + ] + }, + "Teleport": { + "name": "Teleport", + "label": "传送组件", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#teleport", + "package": "vue", + "props": [ + { + "name": "to", + "label": "目标容器", + "title": "指定目标容器,可以是选择器或实际元素", + "setters": [ + "InputSetter" + ] + }, + { + "name": "disabled", + "label": "禁用", + "title": "当值为 `true` 时,内容将保留在其原始位置, 而不是移动到目标容器中, 可以动态更改", + "setters": [ + "BooleanSetter" + ] + } + ] + }, + "Suspense": { + "name": "Suspense", + "label": "异步依赖", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#suspense", + "package": "vue", + "props": [ + { + "name": "timeout", + "label": "timeout", + "setters": [ + "InputSetter" + ] + } + ] + }, + "RouterLink": { + "name": "RouterLink", + "label": "路由链接", + "categoryId": "components", + "doc": "https://router.vuejs.org/zh/api/interfaces/RouterLinkProps.html", + "package": "vue-router", + "props": [ + { + "name": "to", + "label": "to", + "setters": [ + "InputSetter" + ] + }, + { + "name": "replace", + "label": "replace", + "setters": [ + "BooleanSetter" + ] + } + ], + "snippet": { + "children": "RouterLink", + "props": { + "to": "/" + } + } + } +} diff --git a/.vtj/projects/vue-element-plus-admin.json b/.vtj/projects/vue-element-plus-admin.json new file mode 100644 index 0000000000000000000000000000000000000000..13d897803759fbe99f80e1c0465b339510649702 --- /dev/null +++ b/.vtj/projects/vue-element-plus-admin.json @@ -0,0 +1,224 @@ +{ + "__VTJ_PROJECT__": true, + "id": "vue-element-plus-admin", + "platform": "web", + "name": "ElementAdmin", + "homepage": "", + "description": "一套基于vue3、element-plus、typesScript、vite4的后台集成方案。", + "dependencies": [ + { + "package": "vue", + "version": "latest", + "library": "Vue", + "urls": [ + "@vtj/materials/deps/vue/vue.global.prod.js" + ], + "assetsLibrary": "VueMaterial", + "required": true, + "official": true, + "enabled": true, + "platform": [ + "web", + "h5" + ] + }, + { + "package": "vue-router", + "version": "latest", + "library": "VueRouter", + "urls": [ + "@vtj/materials/deps/vue-router/vue-router.global.prod.js" + ], + "assetsLibrary": "VueRouterMaterial", + "required": true, + "official": true, + "enabled": true + }, + { + "package": "@vtj/utils", + "version": "latest", + "library": "VtjUtils", + "urls": [ + "@vtj/materials/deps/@vtj/utils/index.umd.js" + ], + "required": true, + "official": true, + "enabled": true + }, + { + "package": "@vtj/icons", + "version": "latest", + "library": "VtjIcons", + "urls": [ + "@vtj/materials/deps/@vtj/icons/style.css", + "@vtj/materials/deps/@vtj/icons/index.umd.js" + ], + "required": true, + "official": true, + "enabled": true, + "platform": [ + "web", + "h5" + ] + }, + { + "package": "@vueuse/core", + "version": "latest", + "library": "VueUse", + "urls": [ + "@vtj/materials/deps/@vueuse/shared/index.iife.min.js", + "@vtj/materials/deps/@vueuse/core/index.iife.min.js" + ], + "required": false, + "official": true, + "enabled": true, + "platform": [ + "web", + "h5" + ] + }, + { + "package": "element-plus", + "version": "latest", + "library": "ElementPlus", + "localeLibrary": "ElementPlusLocaleZhCn", + "urls": [ + "@vtj/materials/deps/element-plus/dark/css-vars.css", + "@vtj/materials/deps/element-plus/index.css", + "@vtj/materials/deps/element-plus/zh-cn.js", + "@vtj/materials/deps/element-plus/index.full.min.js" + ], + "assetsUrl": "@vtj/materials/assets/element/index.umd.js", + "assetsLibrary": "ElementPlusMaterial", + "required": false, + "official": true, + "enabled": true, + "platform": "web" + }, + { + "package": "@vtj/ui", + "version": "latest", + "library": "VtjUI", + "urls": [ + "@vtj/materials/deps/vxe-table/style.min.css", + "@vtj/materials/deps/@vtj/ui/style.css", + "@vtj/materials/deps/xe-utils/xe-utils.umd.min.js", + "@vtj/materials/deps/vxe-table/index.umd.min.js", + "@vtj/materials/deps/@vtj/ui/index.umd.js" + ], + "assetsUrl": "@vtj/materials/assets/ui/index.umd.js", + "assetsLibrary": "VtjUIMaterial", + "required": false, + "official": true, + "enabled": true, + "platform": "web" + }, + { + "package": "ant-design-vue", + "version": "latest", + "library": "antd", + "urls": [ + "@vtj/materials/deps/ant-design-vue/reset.css", + "@vtj/materials/deps/ant-design-vue/dayjs/dayjs.min.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/customParseFormat.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekday.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/localeData.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekOfYear.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/weekYear.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/advancedFormat.js", + "@vtj/materials/deps/ant-design-vue/dayjs/plugin/quarterOfYear.js", + "@vtj/materials/deps/ant-design-vue/antd.min.js" + ], + "assetsUrl": "@vtj/materials/assets/antdv/index.umd.js", + "assetsLibrary": "AntdvMaterial", + "required": false, + "official": true, + "enabled": false, + "platform": [ + "web" + ] + }, + { + "package": "@vtj/charts", + "version": "latest", + "library": "VtjCharts", + "urls": [ + "@vtj/materials/deps/echarts/echarts.min.js", + "@vtj/materials/deps/@vtj/charts/index.umd.js" + ], + "assetsUrl": "@vtj/materials/assets/charts/index.umd.js", + "assetsLibrary": "VtjChartsMaterial", + "required": false, + "official": true, + "enabled": true, + "platform": [ + "web", + "h5" + ] + }, + { + "package": "mockjs", + "version": "latest", + "library": "Mock", + "urls": [ + "@vtj/materials/deps/mockjs/mock-min.js" + ], + "required": false, + "official": true, + "enabled": true + }, + { + "package": "vant", + "version": "latest", + "library": "vant", + "urls": [ + "@vtj/materials/deps/vant/index.css", + "@vtj/materials/deps/vant/vant.min.js" + ], + "assetsUrl": "@vtj/materials/assets/vant/index.umd.js", + "assetsLibrary": "VantMaterial", + "required": false, + "official": true, + "enabled": false + } + ], + "pages": [ + { + "dir": true, + "name": "System", + "title": "系统管理", + "icon": "ChromeFilled", + "hidden": false, + "prue": false, + "id": "45rmet3ni", + "type": "page", + "children": [ + { + "dir": false, + "name": "Users", + "title": "用户管理", + "icon": "", + "mask": true, + "hidden": false, + "raw": false, + "prue": false, + "meta": "", + "cache": false, + "id": "7pdk4mxyf", + "type": "page", + "market": { + "id": "0290db4d-f64e-4119-b62d-1e0b56193d6f" + } + } + ] + } + ], + "blocks": [], + "apis": [], + "meta": [], + "config": { + "title": "" + }, + "uniConfig": {}, + "__BASE_PATH__": "/" +} diff --git a/.vtj/vue/7pdk4mxyf.vue b/.vtj/vue/7pdk4mxyf.vue new file mode 100644 index 0000000000000000000000000000000000000000..0523cac2bb795e9686ea6cf5e4376367d6da34ac --- /dev/null +++ b/.vtj/vue/7pdk4mxyf.vue @@ -0,0 +1,222 @@ + + + diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..f75b9b986a071f0943d36985a06126b3cb23c795 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1391 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [2.8.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.8.0...v2.8.1) (2024-06-20) + + +### Bug Fixes + +* [#458](https://github.com/kailong321200875/vue-element-plus-admin/issues/458) ([49451ae](https://github.com/kailong321200875/vue-element-plus-admin/commit/49451ae606009d1f5ab0b98f84535892d3fd7646)) +* [#481](https://github.com/kailong321200875/vue-element-plus-admin/issues/481) ([c77586c](https://github.com/kailong321200875/vue-element-plus-admin/commit/c77586c5670cdc63978b032bbda694a14e875838)) +* 修复 search组件的收起展开 和重置 Bug ([9a5c7bc](https://github.com/kailong321200875/vue-element-plus-admin/commit/9a5c7bcb5b51e76eac6bc1d3aebc287593b13ca1)) +* 修复css前缀无法应用问题([#482](https://github.com/kailong321200875/vue-element-plus-admin/issues/482)) ([4b43c87](https://github.com/kailong321200875/vue-element-plus-admin/commit/4b43c87949fe4a68b4be004a06dfff4c7f87fbd4)) +* 修复表格default-expand-all属性无效BUG ([6657bbc](https://github.com/kailong321200875/vue-element-plus-admin/commit/6657bbc9f11f22cbfb04a57f5629bc810575496e)) +* 修复表格合计报错问题 ([9c44006](https://github.com/kailong321200875/vue-element-plus-admin/commit/9c44006ec26bee446dc5c90b6a4546cdd84ba4dc)) + + +### Styling + +* 修改登录页样式 ([9f98b7b](https://github.com/kailong321200875/vue-element-plus-admin/commit/9f98b7be266825612f93135c460d7db2d6a8beb0)) + + +### Performance Improvements + +* 优化使用离线图标后运行慢问题 ([7e9c4a6](https://github.com/kailong321200875/vue-element-plus-admin/commit/7e9c4a6109b417a577d9ac9ecf02db52eb1964af)) + +## [2.8.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.7.0...v2.8.0) (2024-06-01) + + +### Types + +* 修复Table类型错误 ([79b917a](https://github.com/kailong321200875/vue-element-plus-admin/commit/79b917af4957aa4b47db46e034385477828f5fca)) + + +### Features + +* Add a new component CodeEditor ([#466](https://github.com/kailong321200875/vue-element-plus-admin/issues/466)) ([00989b7](https://github.com/kailong321200875/vue-element-plus-admin/commit/00989b7ac9b92685be495c15c1f11dd2546eb6be)) + + +### Bug Fixes + +* [#427](https://github.com/kailong321200875/vue-element-plus-admin/issues/427) ([a00d76e](https://github.com/kailong321200875/vue-element-plus-admin/commit/a00d76e4149b430e19c985a78b9d89ce992dba3f)) +* [#428](https://github.com/kailong321200875/vue-element-plus-admin/issues/428) ([97a1cd4](https://github.com/kailong321200875/vue-element-plus-admin/commit/97a1cd41de82dad8855c95cec6bb106541fd53a7)) +* [#432](https://github.com/kailong321200875/vue-element-plus-admin/issues/432) ([df5b716](https://github.com/kailong321200875/vue-element-plus-admin/commit/df5b7166b48b7e0e77a1fb10ab6dd353d186547e)) +* [#438](https://github.com/kailong321200875/vue-element-plus-admin/issues/438) ([f977fdb](https://github.com/kailong321200875/vue-element-plus-admin/commit/f977fdb05d018ee07baeb6db454b9a77acb89f07)) +* [#451](https://github.com/kailong321200875/vue-element-plus-admin/issues/451) ([08665a3](https://github.com/kailong321200875/vue-element-plus-admin/commit/08665a35ac606549322039d073daf8072053eef4)) +* [#465](https://github.com/kailong321200875/vue-element-plus-admin/issues/465) ([8996e01](https://github.com/kailong321200875/vue-element-plus-admin/commit/8996e01ca35bfad8c13bef321f86bdd711202e12)) +* less 变量命名与 css 关键字冲突 [#475](https://github.com/kailong321200875/vue-element-plus-admin/issues/475) ([1c56e13](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c56e13c5523a86d77464eccee26b5408db028c7)) +* 修复 lint-staged 中 prettier 以 json 格式美化代码的无效命令问题 ([7b2eae1](https://github.com/kailong321200875/vue-element-plus-admin/commit/7b2eae1d6aa813e162c3ad4a0553d2df480c765f)) +* 修复 Transfer 组件 optionApi 不生效 ([198718b](https://github.com/kailong321200875/vue-element-plus-admin/commit/198718b8749a036263d756f928b5dd38cfb47701)) +* 修复富文本编辑器初始化时, 报错 Error: Cannot find a descendant at path [0,1] in node ([a65d5fd](https://github.com/kailong321200875/vue-element-plus-admin/commit/a65d5fd20334307a56cb469361e8f9bd838510c9)) +* 修复组件-查询界面:收起和展开功能bug [#473](https://github.com/kailong321200875/vue-element-plus-admin/issues/473) ([8e58eae](https://github.com/kailong321200875/vue-element-plus-admin/commit/8e58eaeed6ea9beb749afaed75edc5a4f6d9867a)) + + +### Docs + +* 更新群二维码 ([2c89dbc](https://github.com/kailong321200875/vue-element-plus-admin/commit/2c89dbc884c38511d40c92480f65aef46511cefb)) + + +### Performance Improvements + +* 已经是 FormData 对象的不用再次转换 ([d582ad4](https://github.com/kailong321200875/vue-element-plus-admin/commit/d582ad428f4b378014d063635c4afbbad944a71a)) + +## [2.7.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.6.0...v2.7.0) (2024-02-29) + + +### Features + +* IAgree ([abb6906](https://github.com/kailong321200875/vue-element-plus-admin/commit/abb69064dfdb979e2843e3a1b62a2510f6ed3637)) +* 头像列表 ([3bf28a5](https://github.com/kailong321200875/vue-element-plus-admin/commit/3bf28a5d4555bf2a10754474db81d70b04ee432a)) +* 新增个人中心页 ([4146716](https://github.com/kailong321200875/vue-element-plus-admin/commit/4146716655bfbe4ae5b780e5b52a6377efd914ec)) + + +### Bug Fixes + +* 修复启动慢问题 ([61d7ef6](https://github.com/kailong321200875/vue-element-plus-admin/commit/61d7ef642a027e9e1f942bc84322233be3ca9a82)) +* 修复第四种布局样式层级问题([#424](https://github.com/kailong321200875/vue-element-plus-admin/issues/424)) ([78aeb89](https://github.com/kailong321200875/vue-element-plus-admin/commit/78aeb897fc93cfb998f94578d1fbe4480426843f)) + + +### Docs + +* 更新群二维码 ([c8c1a1b](https://github.com/kailong321200875/vue-element-plus-admin/commit/c8c1a1b6357105da73e23adff968c3f2fad7d837)) + +## [2.6.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.6...v2.6.0) (2024-02-07) + + +### Features + +* add vite-plugin-url-copy ([f5ab977](https://github.com/kailong321200875/vue-element-plus-admin/commit/f5ab9776a90e0136b243601571f4619c20da3ccd)) + + +### Bug Fixes + +* Table组件中size属性的validator设置错误 ([f30e37e](https://github.com/kailong321200875/vue-element-plus-admin/commit/f30e37ee777d4f30d4ae58c4a016a1392d41c25f)) +* Table组件注册为全局组件报错问题,存在对pinia的提前引用 ([1e209a7](https://github.com/kailong321200875/vue-element-plus-admin/commit/1e209a702a5114943a615063eefd0c00f1a6a003)) +* Table组件设置 align="center" 导致横向滚动条位置错误问题 ([22f071d](https://github.com/kailong321200875/vue-element-plus-admin/commit/22f071d9268806f7abd23ab2d08e9392e377a426)) +* 修复 element-plus 2.5版本以上,el-form-item inline模式下,select宽度问题 ([f44e48d](https://github.com/kailong321200875/vue-element-plus-admin/commit/f44e48d08d3f8dd347b829166107dd62e5e18c72)) +* 修复 prettier 报错 ([f5f08f8](https://github.com/kailong321200875/vue-element-plus-admin/commit/f5f08f8f87b063d489f55ea8f19c7c802acf15f7)) +* 修复 useCrudSchemas 详情组件数据结构文案不匹配问题 ([d94fc0a](https://github.com/kailong321200875/vue-element-plus-admin/commit/d94fc0a701bcbc9343ab3e7b630e3db8f6d61623)) +* 修复cutMenu布局刷新样式问题 ([03580b0](https://github.com/kailong321200875/vue-element-plus-admin/commit/03580b0ca0c8d088589ae1d8426b1535f654361b)) +* 修复Menu组件缩略菜单弹窗内样式不统一问题 ([d5dc4e3](https://github.com/kailong321200875/vue-element-plus-admin/commit/d5dc4e32d5978fcd271e841832c9cbf1e0c87db7)) +* 修复TagsView右键菜单逻辑错误 ([901c891](https://github.com/kailong321200875/vue-element-plus-admin/commit/901c891872ef6164e3517eb8e798d6039b7b7f4e)) +* 修复test打包VITE_USE_ONLINE_ICON无效问题 ([a3436a3](https://github.com/kailong321200875/vue-element-plus-admin/commit/a3436a32c6fd746e9e2af67c3cc5a8872aabf919)) +* 修复本地化图标空白问题 ([14ff83a](https://github.com/kailong321200875/vue-element-plus-admin/commit/14ff83affcd267fbdb405d2f46e9f929a1fbfaeb)) +* 修复请求示例中,mock开启时无法取消单个请求的问题 ([d6d70a4](https://github.com/kailong321200875/vue-element-plus-admin/commit/d6d70a443cccb2fe12161b57a1f227d1ed63384a)) +* 修改兼容方式,兼容Form 组件中contentMap中类输入框或下拉选择的所有组件,特殊兼容 InputNumber 组件 ([ab98ceb](https://github.com/kailong321200875/vue-element-plus-admin/commit/ab98ceb85f52c5f7b87c2114997c63f1b80f216f)) +* 更换判断条件 ([b5cb626](https://github.com/kailong321200875/vue-element-plus-admin/commit/b5cb626bfac4df8b1a0741b5000d5b22f6cd4555)) + + +### Docs + +* 修改群二维码 ([395ff68](https://github.com/kailong321200875/vue-element-plus-admin/commit/395ff68412ff71a9b8ce670c2399da285cfed67d)) +* 更新群二维码 ([c8ccaa8](https://github.com/kailong321200875/vue-element-plus-admin/commit/c8ccaa8d49b5bf7a2784a29af6e126657ce54cda)) + + +### Styling + +* 添加TabMenu边框 ([feb3d9a](https://github.com/kailong321200875/vue-element-plus-admin/commit/feb3d9a8d07f6444c39ca89f6eb63245c06783a0)) + +## [2.5.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.5...v2.5.6) (2024-01-18) + + +### Bug Fixes + +* [#396](https://github.com/kailong321200875/vue-element-plus-admin/issues/396) ([9b2b4d4](https://github.com/kailong321200875/vue-element-plus-admin/commit/9b2b4d42a6d5fffd5012506b7cac3892774c8595)) +* [#399](https://github.com/kailong321200875/vue-element-plus-admin/issues/399) ([59d4ed4](https://github.com/kailong321200875/vue-element-plus-admin/commit/59d4ed4dd9d6b6f0d5881b4d466e7a621770ad75)) +* 修复Form组件设置了hidden还是会出现占位空白 ([0f531fd](https://github.com/kailong321200875/vue-element-plus-admin/commit/0f531fd1d0469ddd56327b0a9a7956a0d6076c91)) +* 修复无法登录问题 ([8ce00ab](https://github.com/kailong321200875/vue-element-plus-admin/commit/8ce00ab247de4061cb56f9c2f6d3079abd39aefd)) +* 修复菜单管理回显问题 ([d9ca9ba](https://github.com/kailong321200875/vue-element-plus-admin/commit/d9ca9ba5e8111b7cc3758a8bba14f7fac45c9446)) +* 升级依赖,修复vue警告 ([eafb507](https://github.com/kailong321200875/vue-element-plus-admin/commit/eafb5075d587feac0501a1adae90a176a72c240f)) + + +### Docs + +* 更新README ([28bd10f](https://github.com/kailong321200875/vue-element-plus-admin/commit/28bd10f26373ad6e139b412e08d1e2afacc4ab92)) + + +### Styling + +* 调整样式 ([09b96c7](https://github.com/kailong321200875/vue-element-plus-admin/commit/09b96c75425cd2d931e7df4ef3f330b78bf74f9e)) + + +### Performance Improvements + +* request请求根据ContentType自动转换数据 ([ef9aa62](https://github.com/kailong321200875/vue-element-plus-admin/commit/ef9aa625724b754afc565b8b1f2589376f4d5c50)) +* 使用flex布局,优化section区域min-height的繁琐计算 ([fbb6f9a](https://github.com/kailong321200875/vue-element-plus-admin/commit/fbb6f9ad4b6d5fac9bb95d0a9250b5a318680d99)) + +## [2.5.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.4...v2.5.5) (2024-01-06) + + +### Bug Fixes + +* [#276](https://github.com/kailong321200875/vue-element-plus-admin/issues/276) ([6fbc2b0](https://github.com/kailong321200875/vue-element-plus-admin/commit/6fbc2b0243e4aec0463a734c37591dc3de40f7db)) +* el-button组件和其他部分使用到相关变量的组件无法适配主题色变化问题 ([00cac6a](https://github.com/kailong321200875/vue-element-plus-admin/commit/00cac6a831c2a0bb2f8a9df8b9264f1cad13ddde)) + + +### Styling + +* 菜单支持超出省略号 ([a926c56](https://github.com/kailong321200875/vue-element-plus-admin/commit/a926c5607a162145f77d35762b3d6730d67b23f6)) +* 菜单背景支持跟随暗黑模式 ([b34aeba](https://github.com/kailong321200875/vue-element-plus-admin/commit/b34aeba10a464a0f92752fc966386286443df53a)) + + +### Performance Improvements + +* 优化ImageCropping ([069777c](https://github.com/kailong321200875/vue-element-plus-admin/commit/069777c8801c51ab28c070b2ba3f10000e9c91b4)) +* 图标选择器逻辑优化 ([c2dde25](https://github.com/kailong321200875/vue-element-plus-admin/commit/c2dde252297c94036221d5d9971781182bc2998e)) +* 表格组件预览字段拆分 ([8c5858e](https://github.com/kailong321200875/vue-element-plus-admin/commit/8c5858e2c5d42db1de37d5290ea2ca784f4d4612)) + +## [2.5.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.3...v2.5.4) (2023-12-26) + + +### Types + +* 修复全局组件属性类型无法推导 ([94160c0](https://github.com/kailong321200875/vue-element-plus-admin/commit/94160c0418816e560f440e259e1f0fd4742e0143)) + + +### Bug Fixes + +* Menu菜单组件显示bug,renderMenuItem返回的数组存在undefined数据,导致省略菜单显示问题 ([1c63757](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c63757d55076d15ffdf21d647de393ca3c6b0be)) +* useClipboard在ip地址下不能使用问题 ([f3593c4](https://github.com/kailong321200875/vue-element-plus-admin/commit/f3593c453a8b8d5eb8cbd0ed5402132b027461b9)) +* 修复request请求自定义headers类型错误 ([bf2cd72](https://github.com/kailong321200875/vue-element-plus-admin/commit/bf2cd720d0e5801603848a0b1520a928443ac549)) +* 修复切换主题色缓存失败 ([1074520](https://github.com/kailong321200875/vue-element-plus-admin/commit/10745207e64d2d444636cb9d877cec9a0bebf1eb)) +* 修复非正式环境打包报错 ([3a5db42](https://github.com/kailong321200875/vue-element-plus-admin/commit/3a5db42c97f382f3fc701b8f113385b38a214583)) + + +### Styling + +* 本地化图标 ([608bf50](https://github.com/kailong321200875/vue-element-plus-admin/commit/608bf50e1cae49b7f97587395f794ae351f833f0)) +* 添加常见问题链接 ([16b9375](https://github.com/kailong321200875/vue-element-plus-admin/commit/16b93757d32c8ce2f611a62d6015072b0ecfc09a)) + + +### Code Refactoring + +* 新增列设置 ([7314065](https://github.com/kailong321200875/vue-element-plus-admin/commit/7314065c907f8ef4d184c1f3c724b67c30410ab9)) +* 重写useEventBus ([8035151](https://github.com/kailong321200875/vue-element-plus-admin/commit/80351516ced0ec2d67c30405d4a644aca8ca4bc2)) + + +### Performance Improvements + +* 优化启动速度 ([379b340](https://github.com/kailong321200875/vue-element-plus-admin/commit/379b340750eb0d4f7816f5d7c25cbd2983fd33b9)) +* 还原mock.js ([83de387](https://github.com/kailong321200875/vue-element-plus-admin/commit/83de387e2a0124804a9c99080ac841a9d6676fca)) + +## [2.5.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.2...v2.5.3) (2023-12-17) + + +### Bug Fixes + +* [#374](https://github.com/kailong321200875/vue-element-plus-admin/issues/374) ([30fb2de](https://github.com/kailong321200875/vue-element-plus-admin/commit/30fb2de6f37fe0bb00b0f364da31b07a292d59a1)) +* 修复cutMenu布局和top布局内容高度计算错误问题 ([8badd48](https://github.com/kailong321200875/vue-element-plus-admin/commit/8badd48a699aabd8fe510052d098fa6848ff5cbd)) +* 修复动态路由多开标签页404问题 ([1c5b16f](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c5b16f529d2e60a1eefcadf3f416585d1adb93b)) +* 修复类型推导错误 ([649fb17](https://github.com/kailong321200875/vue-element-plus-admin/commit/649fb17d000c0d500ffcfe1f9ab6ddd73ab7ecfa)) +* 修复项目配置清楚缓存无效 ([a09ee60](https://github.com/kailong321200875/vue-element-plus-admin/commit/a09ee60bb123f5bc4bbe6d80539145d5c4b94cb8)) + + +### Code Refactoring + +* 重构描述组件样式 ([c7658d8](https://github.com/kailong321200875/vue-element-plus-admin/commit/c7658d8c70618045a7527156444ba1d564963325)) + + +### Performance Improvements + +* 优化登录记住我流程 ([2009594](https://github.com/kailong321200875/vue-element-plus-admin/commit/2009594f089722151b739598dbad5ee7fb062b6e)) + +## [2.5.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.1...v2.5.2) (2023-12-10) + + +### Bug Fixes + +* 修复mock无法使用问题 ([319aaef](https://github.com/kailong321200875/vue-element-plus-admin/commit/319aaef7eec6287a0e80f25a479918d43c051810)) + +## [2.5.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.5.0...v2.5.1) (2023-12-10) + + +### Bug Fixes + +* 修复表单回车刷新页面 ([2f64836](https://github.com/kailong321200875/vue-element-plus-admin/commit/2f6483652b5d130057b4422b0f3350542b4b4b1d)) +* 表单布局方式为top时,查询组件按钮位置错位 ([ca98359](https://github.com/kailong321200875/vue-element-plus-admin/commit/ca983590da72cb13392cb8897f4045fbacbc6c8d)) + + +### Docs + +* 更新Readme ([81d2dc6](https://github.com/kailong321200875/vue-element-plus-admin/commit/81d2dc6a43df8fd5799461cdafc1b7e6054cf1e1)) + + +### Styling + +* 修改视频表格样式 ([93767b6](https://github.com/kailong321200875/vue-element-plus-admin/commit/93767b65aa7c41e28a8a79a82edd2a91d20bd176)) +* 抽离BaseButton,支持按钮修改主题色 ([69539ee](https://github.com/kailong321200875/vue-element-plus-admin/commit/69539ee2d34ddfcb83cbfb25e218b94891196e76)) + + +### Performance Improvements + +* [#344](https://github.com/kailong321200875/vue-element-plus-admin/issues/344) ([7fa533b](https://github.com/kailong321200875/vue-element-plus-admin/commit/7fa533b8ba0d886c0009b350a3b5fe4b027a9126)) + +## [2.5.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.4.1...v2.5.0) (2023-12-03) + + +### Types + +* 删除无用类型 ([30e4214](https://github.com/kailong321200875/vue-element-plus-admin/commit/30e421438793b8283a0113ba50eb9aef90cfed4e)) + + +### Features + +* VideoPlayer ([7b5bbed](https://github.com/kailong321200875/vue-element-plus-admin/commit/7b5bbedbccf56049ff611005ba17a0f07b07034d)) +* 持久化缓存 ([893459d](https://github.com/kailong321200875/vue-element-plus-admin/commit/893459da7cf819b6b94477cd76fdfeeecacc287f)) +* 新增ImageCropping ([b0a43a7](https://github.com/kailong321200875/vue-element-plus-admin/commit/b0a43a70e6c93690ba4b0779527316f40297a45d)) +* 新增userStore ([77c962e](https://github.com/kailong321200875/vue-element-plus-admin/commit/77c962ea91de68299a01680a7941cf7a73c7e4a7)) +* 新增表格视频预览 ([cfc2d54](https://github.com/kailong321200875/vue-element-plus-admin/commit/cfc2d54586e73353295e7b73e2bf39e4e4d03c96)) +* 替换mock-server插件 ([b8f9a99](https://github.com/kailong321200875/vue-element-plus-admin/commit/b8f9a9940d5eb3f532421b1b85aeb1f3d9afb4b1)) +* 替换mockjs ([7c76d94](https://github.com/kailong321200875/vue-element-plus-admin/commit/7c76d945be8c46b427fe65c728ae0e70ab7a5e91)) +* 重新整理目录结构,mock请求 ([179ab26](https://github.com/kailong321200875/vue-element-plus-admin/commit/179ab2672fe7fff55c8a9c55fae22a4b6c362623)) + + +### Bug Fixes + +* [#367](https://github.com/kailong321200875/vue-element-plus-admin/issues/367) ([c8400ab](https://github.com/kailong321200875/vue-element-plus-admin/commit/c8400abd9f37405127890be1c9a559edf9f251f8)) + + +### Styling + +* 格式化代码 ([31ea31d](https://github.com/kailong321200875/vue-element-plus-admin/commit/31ea31dde8a149f4fc805c08e4fca4e755c36752)) +* 表单项宽度默认100% ([416de2b](https://github.com/kailong321200875/vue-element-plus-admin/commit/416de2b4d644f68d7db379c7cb1139c8a17f64d7)) + + +### Performance Improvements + +* 新增token过期示例 ([bdc8d35](https://github.com/kailong321200875/vue-element-plus-admin/commit/bdc8d358a1ca8f5fc6b43990899834791364e4f2)) + +## [2.4.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.4.0...v2.4.1) (2023-11-12) + + +### Bug Fixes + +* [#361](https://github.com/kailong321200875/vue-element-plus-admin/issues/361) ([2e7797b](https://github.com/kailong321200875/vue-element-plus-admin/commit/2e7797be68b2469d979231e6588b43d0b5bdb88b)) +* Default currentSize ([af583c7](https://github.com/kailong321200875/vue-element-plus-admin/commit/af583c71b0d1760ba4ed4cfa12458820c3f4db52)) +* 修复瀑布流示例图片无法展示 ([3477173](https://github.com/kailong321200875/vue-element-plus-admin/commit/3477173b7649eb43a1e64c91135b0e657a3c7888)) +* 修复自动格式化无效 ([bd82108](https://github.com/kailong321200875/vue-element-plus-admin/commit/bd8210858126f945bad31b3f1e0416aa178afef1)) + + +### Styling + +* 修改样式 ([92d436b](https://github.com/kailong321200875/vue-element-plus-admin/commit/92d436b8bb95c94831fcfe30678d384c3debc052)) + + +### Performance Improvements + +* 优化权限管理 ([efc1c25](https://github.com/kailong321200875/vue-element-plus-admin/commit/efc1c25db86d28438a2c324a3dc302501e1fdf8f)) +* 优化瀑布流组件 ([82eb7f1](https://github.com/kailong321200875/vue-element-plus-admin/commit/82eb7f16ad3f663be602a747b55a78f6b986da30)) + +## [2.4.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.3.0...v2.4.0) (2023-10-14) + + +### Types + +* 修改类型错误 ([4760733](https://github.com/kailong321200875/vue-element-plus-admin/commit/4760733bbe39b547285894555754bae6539190f9)) + + +### Features + +* Waterfall ([d543e56](https://github.com/kailong321200875/vue-element-plus-admin/commit/d543e56efb3b3e5800ab3ec24eda25565311eda2)) + + +### Bug Fixes + +* [#342](https://github.com/kailong321200875/vue-element-plus-admin/issues/342) ([1c51221](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c512216453b17c64a09f97263fd481816badf7c)) +* [#346](https://github.com/kailong321200875/vue-element-plus-admin/issues/346) ([d392868](https://github.com/kailong321200875/vue-element-plus-admin/commit/d392868c2799c2066ba606b0cdad95c011399559)) +* [#355](https://github.com/kailong321200875/vue-element-plus-admin/issues/355) ([03d5e13](https://github.com/kailong321200875/vue-element-plus-admin/commit/03d5e130146a662a8a312e6c49f995f85ea0f9d3)) +* **Descriptions:** Add a default value ([83b09f0](https://github.com/kailong321200875/vue-element-plus-admin/commit/83b09f09ffafb2a6273a1c5274e22f842c202c32)) +* table column 中定义 selectable 无效 ([b8e043c](https://github.com/kailong321200875/vue-element-plus-admin/commit/b8e043c09c74fe00521ac0d7390331b9f223c797)) +* Table的addColumn不能添加首列 ([240178f](https://github.com/kailong321200875/vue-element-plus-admin/commit/240178fd380402571fc056ddb9c8ae44ccb1e265)) +* 修复Waterfall列数错误BUG ([1c2befa](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c2befa4ddc76c625774100e3f5dd5a68a6faa45)) +* 去除控制台警告 ([4d14246](https://github.com/kailong321200875/vue-element-plus-admin/commit/4d14246de50d2ba9d652ec5ef038f4fd3597006a)) + + +### Styling + +* Descriptions样式调整 ([be73f4d](https://github.com/kailong321200875/vue-element-plus-admin/commit/be73f4da3e4bbbacf3f748f7ebfd70f825e0d15e)) +* formDemo集成图标选择器 ([99ffe6a](https://github.com/kailong321200875/vue-element-plus-admin/commit/99ffe6a86ac9961ad5b9be0171b01acdfa0cf994)) +* 修改 Search 组件图标错误 ([7c93b74](https://github.com/kailong321200875/vue-element-plus-admin/commit/7c93b74e8f3e69d6c88ef2891eb6accc99a6a1e8)) + + +### Performance Improvements + +* IconPicker新增搜索功能 ([a4d1391](https://github.com/kailong321200875/vue-element-plus-admin/commit/a4d1391390bb33d498f2ec2cc64965f1a0b0aaab)) +* useClipboard ([1db2248](https://github.com/kailong321200875/vue-element-plus-admin/commit/1db22482b43f6fb7ca8321b838fb41a5b0aff62e)) +* useNetwork ([88be3ee](https://github.com/kailong321200875/vue-element-plus-admin/commit/88be3eea10196054596945af0eb9910e998dfd42)) +* 优化请求例子 ([6b3d2e1](https://github.com/kailong321200875/vue-element-plus-admin/commit/6b3d2e14985c1a7a3c68001e17820d0e7a833a56)) +* 完善demo ([2c4ff7d](https://github.com/kailong321200875/vue-element-plus-admin/commit/2c4ff7d190c816a92d92f9c2dbe048436b2bf964)) +* 新增请求示例 ([2762aaf](https://github.com/kailong321200875/vue-element-plus-admin/commit/2762aaf09b3616944476797a6e112c350c12a0ec)) + +## [2.3.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.2.0...v2.3.0) (2023-09-24) + + +### Features + +* IconPicker ([4490d5e](https://github.com/kailong321200875/vue-element-plus-admin/commit/4490d5eeeb4389f94f90c9c45a30343324db2250)) +* 表格工具栏新增列设置功能 ([9d10ba8](https://github.com/kailong321200875/vue-element-plus-admin/commit/9d10ba821feca414b9b020322859ca4a47291005)) + + +### Bug Fixes + +* [#326](https://github.com/kailong321200875/vue-element-plus-admin/issues/326) ([c95a4e0](https://github.com/kailong321200875/vue-element-plus-admin/commit/c95a4e0763838e843cf5ce174110a01f2baa8000)) +* default interceptor response return ([c3d8540](https://github.com/kailong321200875/vue-element-plus-admin/commit/c3d8540ab284312f24d9355072f6fb4506ed6d1d)) +* 修复IconPicker BUG ([1e3aa78](https://github.com/kailong321200875/vue-element-plus-admin/commit/1e3aa789260773b1caecdaa32e1cafede22733e3)) +* 修复useCrudSchemas无法自定义label ([aa5deb1](https://github.com/kailong321200875/vue-element-plus-admin/commit/aa5deb13904e45e7cb6ec7285e936b9ebae57273)) + + +### Docs + +* 更新README ([4947c82](https://github.com/kailong321200875/vue-element-plus-admin/commit/4947c82d6770f0dce2845682f0c41d853268cf82)) +* 更新README ([c3624ce](https://github.com/kailong321200875/vue-element-plus-admin/commit/c3624cee588457e7fedaab360746500337c1b2a7)) +* 更新群二维码 ([ead1ab8](https://github.com/kailong321200875/vue-element-plus-admin/commit/ead1ab8c88c05593d539b56a811809382675faf5)) + + +### Styling + +* 修复样式层级问题 ([f92d2b6](https://github.com/kailong321200875/vue-element-plus-admin/commit/f92d2b60a956e1963b63e23b446a9d42096704e0)) +* 修改登录样式 ([bdd31f0](https://github.com/kailong321200875/vue-element-plus-admin/commit/bdd31f0621712af89d89b87ac439c3e0b398605a)) + +## [2.2.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.1.0...v2.2.0) (2023-08-27) + + +### Features + +* JsonEditor ([c0f4517](https://github.com/kailong321200875/vue-element-plus-admin/commit/c0f4517b87de5a0172a057fb9da141f758cca1fa)) +* 新增 useCrudSchemas demo ([ae0628e](https://github.com/kailong321200875/vue-element-plus-admin/commit/ae0628e3af3466c7c9d7b593b825f776843de5ec)) +* 新增useTagsView ([a869a45](https://github.com/kailong321200875/vue-element-plus-admin/commit/a869a457e6a8052531ce3040ae0d332d7afbb478)) + + +### Bug Fixes + +* [#316](https://github.com/kailong321200875/vue-element-plus-admin/issues/316) ([7582e4d](https://github.com/kailong321200875/vue-element-plus-admin/commit/7582e4d12f18ae86f5ef4ff36211c364afca5763)) +* [#317](https://github.com/kailong321200875/vue-element-plus-admin/issues/317) ([2095caa](https://github.com/kailong321200875/vue-element-plus-admin/commit/2095caaa854b686b57f47ee183419f42563a5a95)) +* [#318](https://github.com/kailong321200875/vue-element-plus-admin/issues/318) ([4169e52](https://github.com/kailong321200875/vue-element-plus-admin/commit/4169e52baaaa43765848c29c5ce222d019e81c35)) +* [#319](https://github.com/kailong321200875/vue-element-plus-admin/issues/319) ([b6ee4e5](https://github.com/kailong321200875/vue-element-plus-admin/commit/b6ee4e5d48deb3a07f289366ed3700baa3674cd6)) +* 修复useValidator报错 ([4912f6c](https://github.com/kailong321200875/vue-element-plus-admin/commit/4912f6c0586249b3de7ac7d365c8ea98af7923c7)) +* 修复动态路由无效 ([1452a1a](https://github.com/kailong321200875/vue-element-plus-admin/commit/1452a1afc77eb3f64cd3de91a05ddc15e40f4a06)) + + +### Docs + +* 更新README ([5b4defa](https://github.com/kailong321200875/vue-element-plus-admin/commit/5b4defa8c4be2de894b2cb50ae9ea739a10cf7d9)) +* 更新群二维码 ([13aa71c](https://github.com/kailong321200875/vue-element-plus-admin/commit/13aa71c5bd5b5076599501961a24a171a9133c57)) +* 更新群二维码 ([ae29e97](https://github.com/kailong321200875/vue-element-plus-admin/commit/ae29e974bfed2214d1beda703b976cdfa63070ab)) + + +### Styling + +* 修改Descriptions样式 ([cd0e05a](https://github.com/kailong321200875/vue-element-plus-admin/commit/cd0e05a6b9146af7ae64be62613724cd58e6c2a3)) + + +### Code Refactoring + +* 重构useValidator ([b8849da](https://github.com/kailong321200875/vue-element-plus-admin/commit/b8849dabe2b306831f69e84db167a367570d992a)) + + +### Performance Improvements + +* 优化动态路由 ([8793588](https://github.com/kailong321200875/vue-element-plus-admin/commit/879358821d02d5e4575dfee0d189b9fee7f2e217)) +* 完善useTagsView ([e0c55f4](https://github.com/kailong321200875/vue-element-plus-admin/commit/e0c55f40d4c1c47e29de6c4c7e9433efa978bf7f)) +* 完善useTagsView ([175abd0](https://github.com/kailong321200875/vue-element-plus-admin/commit/175abd0aa3388e8473f6ecbf63e28133fce55bd3)) +* 更新demo ([2c99cd2](https://github.com/kailong321200875/vue-element-plus-admin/commit/2c99cd20f0c25a740ac7a3a8319f7a112e69c0d3)) + +## [2.1.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v2.0.0...v2.1.0) (2023-08-12) + + +### Features + +* 新增多开标签页Demo ([5c253ce](https://github.com/kailong321200875/vue-element-plus-admin/commit/5c253ce803a9ef7ce03534ddd5f0865db4602378)) + + +### Bug Fixes + +* [#307](https://github.com/kailong321200875/vue-element-plus-admin/issues/307) ([4ce07e1](https://github.com/kailong321200875/vue-element-plus-admin/commit/4ce07e150c0bd3903cc5f43fcd88c2cb292d7690)) +* [#311](https://github.com/kailong321200875/vue-element-plus-admin/issues/311) ([bdde4cc](https://github.com/kailong321200875/vue-element-plus-admin/commit/bdde4ccd39d5d698d68b299c6e80546d4a8be89f)) +* 修复eslint错误 ([b5e47e0](https://github.com/kailong321200875/vue-element-plus-admin/commit/b5e47e04d8f5f889e0c46a2dced108d058ded94e)) +* 修复Table插槽传参错误 ([97344e6](https://github.com/kailong321200875/vue-element-plus-admin/commit/97344e68f5abb144d9e5d4ad273108858dbcfba2)) +* 修复Table组件插槽传参错误 ([c83a026](https://github.com/kailong321200875/vue-element-plus-admin/commit/c83a026d559e2854fead17d2e28fbebcf25490de)) + + +### Docs + +* 修改Readme ([ee059b7](https://github.com/kailong321200875/vue-element-plus-admin/commit/ee059b7619ad01ded9d3be20287086ddbcce3253)) +* 修改Readme ([e05f5a7](https://github.com/kailong321200875/vue-element-plus-admin/commit/e05f5a77edc175daa267e4fc6abbcfc8fec2e291)) +* 修改Readme ([b0e561d](https://github.com/kailong321200875/vue-element-plus-admin/commit/b0e561d8acd36e8780087e317cc34257956981fd)) +* 修改Readme ([fced2e0](https://github.com/kailong321200875/vue-element-plus-admin/commit/fced2e0087694445a89cf360e5e3e3013d8ca604)) +* 修改README ([dce76f0](https://github.com/kailong321200875/vue-element-plus-admin/commit/dce76f042d5243039540828a3fd982af25f37531)) +* 更新群二维码 ([607ef58](https://github.com/kailong321200875/vue-element-plus-admin/commit/607ef585d010c9ade6f54d96c2a12b36099ece74)) + + +### Styling + +* 修改TabMenu样式 ([e8cd6f9](https://github.com/kailong321200875/vue-element-plus-admin/commit/e8cd6f9e1c4387c582e461cde4d59796bf17c1bd)) + +## [2.0.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.10.0...v2.0.0) (2023-08-06) + + +### ⚠ BREAKING CHANGES + +* 重构完成 + +### Features + +* 重构完成 ([76e971e](https://github.com/kailong321200875/vue-element-plus-admin/commit/76e971ef96ad4f5cc7df58abd0559898ce70207d)) + + +### Code Refactoring + +* 重构完成 ([85f8cda](https://github.com/kailong321200875/vue-element-plus-admin/commit/85f8cda19d8cafb951f211b845aad970a661dd1e)) +* 重构完成 ([5d55597](https://github.com/kailong321200875/vue-element-plus-admin/commit/5d55597cca6c9d2bc6cb6211a01c161fa5f086ba)) + +## [1.10.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.9...v1.10.0) (2023-08-06) + + +### Types + +* Form类型调整 ([a0f4aeb](https://github.com/kailong321200875/vue-element-plus-admin/commit/a0f4aebc5a685366cd56b1a7bb39fa614976e3bb)) +* Form类型调整 ([674d760](https://github.com/kailong321200875/vue-element-plus-admin/commit/674d760029b451c0c6fc23a2aeac5c83992a0b27)) +* 修改类型 ([c3ac191](https://github.com/kailong321200875/vue-element-plus-admin/commit/c3ac1915045d4d59bca09ec6d19151bc5da342f1)) +* 修改类型 ([7d0476f](https://github.com/kailong321200875/vue-element-plus-admin/commit/7d0476f47c5858019db871cff2bdd19f0210f0d4)) +* 类型优化 ([283bc58](https://github.com/kailong321200875/vue-element-plus-admin/commit/283bc58d46151a8954bb81ee6bf8f499177b15fc)) +* 调整类型 ([24c8af9](https://github.com/kailong321200875/vue-element-plus-admin/commit/24c8af91835fb2c8c00e7c2673fff01f098c9944)) +* 迁移types ([ccbec86](https://github.com/kailong321200875/vue-element-plus-admin/commit/ccbec865568b1c9b3c3321d7071c164fdc350a0f)) +* 迁移types ([46b35e4](https://github.com/kailong321200875/vue-element-plus-admin/commit/46b35e48b3e7876c74159625b5149ef663396f5c)) + + +### Features + +* axios 改造 ([3238140](https://github.com/kailong321200875/vue-element-plus-admin/commit/32381408bbe418eeaca2a975305bac80ddaa03f5)) +* axios 改造 ([5807db1](https://github.com/kailong321200875/vue-element-plus-admin/commit/5807db1dc12a7ff2dbf66801a742a78974ad8f9c)) +* Descriptions组件重构 ([49e415d](https://github.com/kailong321200875/vue-element-plus-admin/commit/49e415d27788cb468c96f2a828f1df7ae65b7a3c)) +* Dialog组件重构 ([3701a04](https://github.com/kailong321200875/vue-element-plus-admin/commit/3701a04231af02ec7f7ef73533f3a22e707380fb)) +* Form useForm 完成 ([3e4e27c](https://github.com/kailong321200875/vue-element-plus-admin/commit/3e4e27c21fd59c944229856bee929f005d2ee140)) +* Form改造 ([9c724dc](https://github.com/kailong321200875/vue-element-plus-admin/commit/9c724dc9aad18397d5ecd00e53c3c24e142a34b5)) +* Icon改版 ([882f162](https://github.com/kailong321200875/vue-element-plus-admin/commit/882f162ff21c74239b638f284f52161e5791722d)) +* Radio改造 ([deeee73](https://github.com/kailong321200875/vue-element-plus-admin/commit/deeee73bcb3ad912844fddee62b1155d95d4b42b)) +* Radio改造 ([83513d5](https://github.com/kailong321200875/vue-element-plus-admin/commit/83513d519d4b6b8fbfd48db266b9bd7b3a998d63)) +* Search组件重构 ([a7f3702](https://github.com/kailong321200875/vue-element-plus-admin/commit/a7f370214481577ab82bf2871191dda717c7978a)) +* SelectV2改造完成 ([4d04734](https://github.com/kailong321200875/vue-element-plus-admin/commit/4d04734e13f6926c16aeee421feecb0d339534f0)) +* Table重构 ([94800b0](https://github.com/kailong321200875/vue-element-plus-admin/commit/94800b0120ee05ca7d534dda3e59653f38d7fda0)) +* 完善search组件demo ([cdf44a4](https://github.com/kailong321200875/vue-element-plus-admin/commit/cdf44a43a05010dbcba3a3ec0cb7c8251f16fce3)) +* 拖拽表格 ([b69b8ed](https://github.com/kailong321200875/vue-element-plus-admin/commit/b69b8ed1bde36100fc86e51fcc63805d4ea21210)) +* 新增TreeSelect表单项 ([de0cb43](https://github.com/kailong321200875/vue-element-plus-admin/commit/de0cb43566b9065250abbc71548ffeca4c8e8bf1)) +* 新增Uload ([c181887](https://github.com/kailong321200875/vue-element-plus-admin/commit/c181887f7f0c5eecc9584edfe99e9065440bdc56)) +* 新增useStorage ([dfea91c](https://github.com/kailong321200875/vue-element-plus-admin/commit/dfea91c7e1d18fa299067c62557cac61723ea861)) +* 新增权限测试页 ([3fe40ba](https://github.com/kailong321200875/vue-element-plus-admin/commit/3fe40ba62df29c2ffea9adfd65fc559489481e24)) +* 新增锁屏功能 ([e2fd349](https://github.com/kailong321200875/vue-element-plus-admin/commit/e2fd349070147c57f9400fa9a413260b7707bda2)) +* 用户列表重构 ([755cea0](https://github.com/kailong321200875/vue-element-plus-admin/commit/755cea0990d9e3b64c936f29c02e4053393a1a19)) +* 登录页改造 ([5312951](https://github.com/kailong321200875/vue-element-plus-admin/commit/5312951359b5d919b6c1a03783aa6bbaf8ec0044)) +* 综合示例重构 ([9a0259d](https://github.com/kailong321200875/vue-element-plus-admin/commit/9a0259de5c47970502db95f4dda24998ad5d9efe)) +* 菜单管理 ([c72b3a3](https://github.com/kailong321200875/vue-element-plus-admin/commit/c72b3a33aab7d3605770a64d23b8a84ef4ad68d2)) +* 角色管理 ([47016a5](https://github.com/kailong321200875/vue-element-plus-admin/commit/47016a535f2b7a22ab498bee197bc30a983f507d)) +* 部门管理 ([28d0785](https://github.com/kailong321200875/vue-element-plus-admin/commit/28d0785be842022cae7808c23e1f19eaab5fb996)) +* 重构Dialog组件示例 ([9a78ac9](https://github.com/kailong321200875/vue-element-plus-admin/commit/9a78ac977eb0cfb3bd6c2a9b96e69d9f010017f4)) + + +### Bug Fixes + +* mock数据 ([8bdac71](https://github.com/kailong321200875/vue-element-plus-admin/commit/8bdac7152f463cd98c50c9893a46bb6c111fd428)) +* 修复Form已知问题 ([097b32e](https://github.com/kailong321200875/vue-element-plus-admin/commit/097b32e1a9d92a609a66179d68b3dabe12f96b66)) +* 修复Table组件已知问题 ([b1a83f6](https://github.com/kailong321200875/vue-element-plus-admin/commit/b1a83f601838cb82fb29c036654a4cdc729997cd)) +* 修复类型错误 ([26dc886](https://github.com/kailong321200875/vue-element-plus-admin/commit/26dc886f8ccb5cf1ffc10e1d9601c827a1f960c2)) +* 样式问题修复 ([cdc7c76](https://github.com/kailong321200875/vue-element-plus-admin/commit/cdc7c76eb5ac3ccb79f5f55ff5b7ce6b8c4955e1)) +* 解决类型检测报错 ([9d93496](https://github.com/kailong321200875/vue-element-plus-admin/commit/9d9349600b3d2008e4216d49c9fa1c1b9995fa79)) +* 解决类型检测报错 ([513108c](https://github.com/kailong321200875/vue-element-plus-admin/commit/513108c00e622812e2e70dfe833435f6b5462d6e)) +* 解决类型检测报错 ([28bf8be](https://github.com/kailong321200875/vue-element-plus-admin/commit/28bf8bee45e3cc8575a356623abdbe56e30991f8)) + + +### Styling + +* Table样式修改 ([5fc57bd](https://github.com/kailong321200875/vue-element-plus-admin/commit/5fc57bdb08488f6898eafd6f28289b0567d6d9e2)) +* Table样式修改 ([411c0f7](https://github.com/kailong321200875/vue-element-plus-admin/commit/411c0f792ae8359c49e81974d8193f049120985b)) +* Table样式修改 ([d487c6a](https://github.com/kailong321200875/vue-element-plus-admin/commit/d487c6a93ec0281d76a3938e6e23ea2a4a7940c1)) +* Table样式修改 ([c7d21e3](https://github.com/kailong321200875/vue-element-plus-admin/commit/c7d21e36d012377ba863ac848d77abb5db4f475a)) +* Table样式修改 ([7f5078a](https://github.com/kailong321200875/vue-element-plus-admin/commit/7f5078a436c4d5abcaf7a420df35d2be9b3680c5)) +* 修改Dialog样式 ([e451bfc](https://github.com/kailong321200875/vue-element-plus-admin/commit/e451bfcde6e5a47d4b3022e240ffcc0576ebb9a8)) +* 修改样式 ([207c5b3](https://github.com/kailong321200875/vue-element-plus-admin/commit/207c5b3fc4e52bb06baa36cd4b659e14893785ba)) +* 完善角色管理 ([c4576bd](https://github.com/kailong321200875/vue-element-plus-admin/commit/c4576bd57bcf504733f20188202ea7d33ab1c184)) +* 布局样式优化 ([962689a](https://github.com/kailong321200875/vue-element-plus-admin/commit/962689a8bd0ed5eb17d946b8a21dec4a197f13a7)) +* 样式布局调整完成 ([7193176](https://github.com/kailong321200875/vue-element-plus-admin/commit/719317694f71e22692256bb557070343f034ffe5)) +* 用户管理样式修改 ([57a5fa7](https://github.com/kailong321200875/vue-element-plus-admin/commit/57a5fa7b82ae9f3d7a1f8ec5391f14b1d1cd32e8)) +* 移除不必要样式 ([7ef1d1e](https://github.com/kailong321200875/vue-element-plus-admin/commit/7ef1d1e3013cc5bf7fc574e67c2004f50792e66d)) +* 移除不必要样式 ([366db45](https://github.com/kailong321200875/vue-element-plus-admin/commit/366db4528254d18659e6a922817702b5b92a57b0)) +* 调整Icon悬停样式 ([64c7e48](https://github.com/kailong321200875/vue-element-plus-admin/commit/64c7e48bd18ba83e605daccbc4c2f4cc6b58695d)) +* 调整工作台样式错乱 ([cc18f29](https://github.com/kailong321200875/vue-element-plus-admin/commit/cc18f297ef50655d5773d01fcfddabc365dc53e7)) + + +### Performance Improvements + +* Dialog默认高度修改 ([0e04fce](https://github.com/kailong321200875/vue-element-plus-admin/commit/0e04fce4367d6829e8de97a249318b0309e06fd5)) +* Form Table Search Descriptions 支持嵌套赋值 ([46ddf62](https://github.com/kailong321200875/vue-element-plus-admin/commit/46ddf62d2d4ce1a653f47695cb0bb3475aa16bd8)) +* ImageViewer组件优化 ([3b9c3d8](https://github.com/kailong321200875/vue-element-plus-admin/commit/3b9c3d8b757646eaf74625403112a969bfd15e55)) +* 优化Form事件传递 ([69cafb3](https://github.com/kailong321200875/vue-element-plus-admin/commit/69cafb3b7b2ce7ecbd9f2e8ef09e250817e9a55c)) +* 优化Search组件 ([e548668](https://github.com/kailong321200875/vue-element-plus-admin/commit/e548668ccef8c41d9ac7d9fe39ffe66471d160d2)) +* 优化表单组件 ([77a3866](https://github.com/kailong321200875/vue-element-plus-admin/commit/77a38662488ab9ff4cbe5ff3cf9b65eea34abca1)) +* 优化锁屏组件 ([4f8330a](https://github.com/kailong321200875/vue-element-plus-admin/commit/4f8330a4faf6cc98a9bac17bd3e1719ae1b30c81)) + +## [1.9.9](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.8...v1.9.9) (2023-04-13) + + +### Bug Fixes + +* 使用动态路由时,多级路由只有一个子路且父路由未使用alwaysShow时,子路由未添加至路由中 ([9b330a1](https://github.com/kailong321200875/vue-element-plus-admin/commit/9b330a1f513d3af9233b9a9dde6bdfeeefbc3393)) + +## [1.9.8](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.7...v1.9.8) (2023-04-12) + + +### Bug Fixes + +* 修复已知问题 ([0a6f306](https://github.com/kailong321200875/vue-element-plus-admin/commit/0a6f306686ea024e30bcdccac34e485b8526e38f)) + +## [1.9.7](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.6...v1.9.7) (2023-03-28) + + +### Bug Fixes + +* 修复表格与搜索框字段不能不一致的问题 ([5c1cd29](https://github.com/kailong321200875/vue-element-plus-admin/commit/5c1cd298defefb36b858adc766b776a0a7b9bd66)) + +## [1.9.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.5...v1.9.6) (2023-03-22) + + +### Bug Fixes + +* 修改 Editor 的 z-index 使其不会遮挡『综合示例 - 新增』界面的下拉菜单 ([c046e45](https://github.com/kailong321200875/vue-element-plus-admin/commit/c046e4554ba8fd99614484d8fb636650072b833e)) + +## [1.9.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.4...v1.9.5) (2023-03-13) + + +### Bug Fixes + +* 面包屑:1.修复使用动态路由的时候,无法显示的bug ([8790c8c](https://github.com/kailong321200875/vue-element-plus-admin/commit/8790c8cbd8d63ea0f8f276fd5af006f39b06e7d3)) + +## [1.9.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.3...v1.9.4) (2023-03-03) + + +### Bug Fixes + +* 修复已知BUG ([782b8e2](https://github.com/kailong321200875/vue-element-plus-admin/commit/782b8e2f94c867c3ee282287c37c888fff93fc55)) + +## [1.9.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.2...v1.9.3) (2023-03-01) + + +### Types + +* 修复类型错误 ([297b2c6](https://github.com/kailong321200875/vue-element-plus-admin/commit/297b2c69a239b487126c3b9316645a1b5f06bb7c)) + + +### Styling + +* 抽屉弹出样式问题 ([16a3eef](https://github.com/kailong321200875/vue-element-plus-admin/commit/16a3eef85a1ffb296bd44f67d89a911ecaf1c25e)) +* 调整主题切换样式 ([6e6beef](https://github.com/kailong321200875/vue-element-plus-admin/commit/6e6beefc3c380f7297985adcabcf966fbd2c5197)) + +## [1.9.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.1...v1.9.2) (2023-01-16) + + +### Bug Fixes + +* 修复TS类型错误 ([1c06a27](https://github.com/kailong321200875/vue-element-plus-admin/commit/1c06a27b900a891cd0b47098062cebc984ff6505)) + +## [1.9.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.9.0...v1.9.1) (2023-01-11) + + +### Bug Fixes + +* dark mode toggle ([bbc7646](https://github.com/kailong321200875/vue-element-plus-admin/commit/bbc764601ec864c2fdbe3ad78c083c5ae80615e0)) + +## [1.9.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.7...v1.9.0) (2022-12-28) + + +### Features + +* 添加打包进度条 ([354e87f](https://github.com/kailong321200875/vue-element-plus-admin/commit/354e87f7c533ad8e93ef484b47d0fe16f17048c9)) + + +### Bug Fixes + +* husky ([6fe5b2e](https://github.com/kailong321200875/vue-element-plus-admin/commit/6fe5b2e6c781b251bff5f0ac936c04dcfe5ef95f)) + +## [1.8.7](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.6...v1.8.7) (2022-12-05) + + +### Bug Fixes + +* 解决iframe无法正常工作 ([4fcc46f](https://github.com/kailong321200875/vue-element-plus-admin/commit/4fcc46fccf747b47909e2079c4f2abc5dbfb1a0c)) + +## [1.8.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.5...v1.8.6) (2022-11-21) + + +### Bug Fixes + +* 修复Search组件无法默认值 ([3368fda](https://github.com/kailong321200875/vue-element-plus-admin/commit/3368fda251bd3ff5a8e0059b3b33f9c0339d236b)) + +## [1.8.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.4...v1.8.5) (2022-11-17) + + +### Bug Fixes + +* 修复Form赋值问题 ([f37cc1b](https://github.com/kailong321200875/vue-element-plus-admin/commit/f37cc1b5801add3ada168dbbcf4cd2c340f0e30d)) + +## [1.8.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.3...v1.8.4) (2022-11-07) + + +### Bug Fixes + +* 修复option禁用属性无效 ([0b671e9](https://github.com/kailong321200875/vue-element-plus-admin/commit/0b671e914e396c7666ad5e34768a6e29f7dfbd33)) + + +### Styling + +* input默认宽度与select对齐 ([0b671e9](https://github.com/kailong321200875/vue-element-plus-admin/commit/0b671e914e396c7666ad5e34768a6e29f7dfbd33)) + +## [1.8.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.2...v1.8.3) (2022-10-28) + + +### Performance Improvements + +* 优化描述组件 ([73ecc98](https://github.com/kailong321200875/vue-element-plus-admin/commit/73ecc98671d430013920246d98ce9ab1752e56eb)) + +## [1.8.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.1...v1.8.2) (2022-10-18) + + +### Bug Fixes + +* Correct spelling of words(aciton →action) ([eb405b2](https://github.com/kailong321200875/vue-element-plus-admin/commit/eb405b2a9041ca0ad4455db79bf617ec910dc485)) +* Correct spelling of words(tigger →trigger) ([c2ca2d7](https://github.com/kailong321200875/vue-element-plus-admin/commit/c2ca2d736c92e02380923a6741450844acb41a38)) + +## [1.8.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.8.0...v1.8.1) (2022-10-11) + + +### Bug Fixes + +* 修复cutMenu收起时 ([993af6b](https://github.com/kailong321200875/vue-element-plus-admin/commit/993af6bb6576249e66e0c0ea592ebf851f65ab8c)) + + +### Styling + +* cutMenu层级样式 ([32d2408](https://github.com/kailong321200875/vue-element-plus-admin/commit/32d2408588c487cff2cf73e3cc132e5105ff4459)) + +## [1.8.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.7.1...v1.8.0) (2022-10-10) + + +### Features + +* types优化 ([3351155](https://github.com/kailong321200875/vue-element-plus-admin/commit/33511553cd9055b036b2d7491f9c2eda123f8b22)) + + +### Styling + +* 优化第四种布局 ([122fa62](https://github.com/kailong321200875/vue-element-plus-admin/commit/122fa62d859413d16175e0d97c7bf13f232dbb3a)) + +## [1.7.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.7.0...v1.7.1) (2022-10-10) + + +### Bug Fixes + +* 修正types提示错误 ([ef3e006](https://github.com/kailong321200875/vue-element-plus-admin/commit/ef3e006859dcd8b93ffb7cffcaeae24cbb330f2a)) + +## [1.7.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.6...v1.7.0) (2022-10-09) + + +### Features + +* type抽离 ([8b4fa1a](https://github.com/kailong321200875/vue-element-plus-admin/commit/8b4fa1aa21aa2c1379288315ccd64a6f3375be51)) + +## [1.6.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.5...v1.6.6) (2022-10-09) + + +### Bug Fixes + +* table search params ([a62929a](https://github.com/kailong321200875/vue-element-plus-admin/commit/a62929a8dac21028d3dd1cddf98189492c33b093)) + +## [1.6.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.4...v1.6.5) (2022-10-08) + + +### Bug Fixes + +* The attribute of option does not work ([d946920](https://github.com/kailong321200875/vue-element-plus-admin/commit/d946920e61ed81beacf9f1f8be7ee1f50505f64d)) + + +### Performance Improvements + +* perf store ([d416178](https://github.com/kailong321200875/vue-element-plus-admin/commit/d416178d69ca6100be4b635922b1a22d27629f08)) +* token test ([b320e65](https://github.com/kailong321200875/vue-element-plus-admin/commit/b320e658d1a559a6eaebdf374d63649c223c2ecd)) + +## [1.6.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.3...v1.6.4) (2022-09-21) + + +### Bug Fixes + +* fix bug ([da39f3b](https://github.com/kailong321200875/vue-element-plus-admin/commit/da39f3bc904ca2d80f432a31709725f9a57deb19)) + +## [1.6.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.2...v1.6.3) (2022-08-20) + + +### Bug Fixes + +* 修复重定向错误 ([89d03fd](https://github.com/kailong321200875/vue-element-plus-admin/commit/89d03fd067e7aca565ceb84ea9276f340bbfcb60)) + + +### Styling + +* 调整样式 ([d29e151](https://github.com/kailong321200875/vue-element-plus-admin/commit/d29e151f8a660031a685f6ef9f789532b1b7b58b)) + +## [1.6.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.1...v1.6.2) (2022-08-13) + + +### Styling + +* Misspelling ([c43e833](https://github.com/kailong321200875/vue-element-plus-admin/commit/c43e833582e4f14ac78b0683f1eb3bdeb9fb4821)) +* perfect tableDemo ([c589edd](https://github.com/kailong321200875/vue-element-plus-admin/commit/c589edd960b23ad0c8b56d2c7880b61014114d45)) + + +### Code Refactoring + +* refactor axios ([0980640](https://github.com/kailong321200875/vue-element-plus-admin/commit/0980640f65fc80e3e58ba49e98db10b7b1b80077)) + +## [1.6.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.6.0...v1.6.1) (2022-07-30) + + +### Bug Fixes + +* fix menu active bug ([ff59fc7](https://github.com/kailong321200875/vue-element-plus-admin/commit/ff59fc7e133202945360a7e210f9cdf3a4a89dd7)) +* Pie chart data not updated ([55d4ce7](https://github.com/kailong321200875/vue-element-plus-admin/commit/55d4ce7e35ff9a0c5590bc3589160cfd304d3ae5)) + + +### Performance Improvements + +* add static router ([55522b0](https://github.com/kailong321200875/vue-element-plus-admin/commit/55522b0661a8df3ad3c8afafcc9f8fcb162c5a00)) + + +### Styling + +* tagviews styles update ([bff7d93](https://github.com/kailong321200875/vue-element-plus-admin/commit/bff7d9370db7a9c171828721bb99643dac2f235d)) + +## [1.6.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.4...v1.6.0) (2022-07-18) + + +### Features + +* 添加按钮权限 ([7bef662](https://github.com/kailong321200875/vue-element-plus-admin/commit/7bef662db1e91aa8164e9f7a92de3fe4480a3c3b)) + + +### Performance Improvements + +* 移除md5依赖 ([a123097](https://github.com/kailong321200875/vue-element-plus-admin/commit/a123097f1f38eac45e945c7d3fdccafc16ea9b69)) + + +### Styling + +* 压缩图片尺寸 ([ae3c565](https://github.com/kailong321200875/vue-element-plus-admin/commit/ae3c5657b604ffbdae5ce3ce3603626ad4acc5e5)) + + +### Docs + +* vite2 to vite3 ([b3918b9](https://github.com/kailong321200875/vue-element-plus-admin/commit/b3918b9c3c5de4b48811ec95967851cfb3c231e1)) +* vite2 to vite3 ([aaf07de](https://github.com/kailong321200875/vue-element-plus-admin/commit/aaf07de77aa600332880a894faa35757f787c012)) + +## [1.6.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.4...v1.6.0) (2022-07-18) + + +### Features + +* 添加按钮权限 ([7bef662](https://github.com/kailong321200875/vue-element-plus-admin/commit/7bef662db1e91aa8164e9f7a92de3fe4480a3c3b)) + + +### Performance Improvements + +* 移除md5依赖 ([a123097](https://github.com/kailong321200875/vue-element-plus-admin/commit/a123097f1f38eac45e945c7d3fdccafc16ea9b69)) + + +### Styling + +* 压缩图片尺寸 ([ae3c565](https://github.com/kailong321200875/vue-element-plus-admin/commit/ae3c5657b604ffbdae5ce3ce3603626ad4acc5e5)) + + +### Docs + +* vite2 to vite3 ([b3918b9](https://github.com/kailong321200875/vue-element-plus-admin/commit/b3918b9c3c5de4b48811ec95967851cfb3c231e1)) +* vite2 to vite3 ([aaf07de](https://github.com/kailong321200875/vue-element-plus-admin/commit/aaf07de77aa600332880a894faa35757f787c012)) + +## [1.5.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.3...v1.5.4) (2022-07-16) + + +### Bug Fixes + +* fix build:test error ([14530cf](https://github.com/kailong321200875/vue-element-plus-admin/commit/14530cf790bfbbe37c72fa831f0376bbb4209e9d)) + +## [1.5.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.2...v1.5.3) (2022-07-01) + + +### Bug Fixes + +* fix useCrudSchemas not work ([0a855b9](https://github.com/kailong321200875/vue-element-plus-admin/commit/0a855b93e282dfe7863b3fce31dde5d7e0d3e2b6)) + +## [1.5.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.1...v1.5.2) (2022-07-01) + + +### Performance Improvements + +* add useCrudSchemas demo ([ca3ce54](https://github.com/kailong321200875/vue-element-plus-admin/commit/ca3ce54630b723d87415b14c642440d6734876ff)) + +## [1.5.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.5.0...v1.5.1) (2022-07-01) + + +### Bug Fixes + +* change showMainRoute to canTo ([5e292f8](https://github.com/kailong321200875/vue-element-plus-admin/commit/5e292f8a2b2ded7297a2a76893e113ac81517d23)) + + +### Performance Improvements + +* dialog combine with form ([34aefb6](https://github.com/kailong321200875/vue-element-plus-admin/commit/34aefb64ab9237521a1225925264818eebff9ad3)) +* dynamic options demo ([1acb4d7](https://github.com/kailong321200875/vue-element-plus-admin/commit/1acb4d7e8f449ba342699f1b4387ac2404a4c1fb)) +* dynamic options demo ([9a3b617](https://github.com/kailong321200875/vue-element-plus-admin/commit/9a3b6177aa0fbc99c86c5073a1c6c696e1eaf890)) +* useCrudSchemas cutom label ([7864d83](https://github.com/kailong321200875/vue-element-plus-admin/commit/7864d830e2134d814609e722b7bad1754ea9460e)) + +## [1.5.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.5...v1.5.0) (2022-06-25) + + +### Features + +* refactoring API ([37b7583](https://github.com/kailong321200875/vue-element-plus-admin/commit/37b75839a591648b145065432efb1dc8c7a3b917)) + + +### Bug Fixes + +* 修复axios已知问题 ([537af57](https://github.com/kailong321200875/vue-element-plus-admin/commit/537af57a0aaa24c88ebe75acf52dc0403a58b04b)) + + +### Performance Improvements + +* perf axios config ([39edd84](https://github.com/kailong321200875/vue-element-plus-admin/commit/39edd84023109a84683c21ea33e41bd024756520)) + +## [1.4.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.4...v1.4.5) (2022-06-09) + + +### Bug Fixes + +* fix tagsview not work ([d88e051](https://github.com/kailong321200875/vue-element-plus-admin/commit/d88e0514349e877f1c5280a48f9b1bd2bfd622bf)) +* fix tagsview not work ([1bf2d4c](https://github.com/kailong321200875/vue-element-plus-admin/commit/1bf2d4c77287fdca7ed1cb8c9998a53f1375dc6f)) + + +### Types + +* fix types error ([586486a](https://github.com/kailong321200875/vue-element-plus-admin/commit/586486a68d4bf2a024e50a79945b4007324f642d)) + +## [1.4.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.3...v1.4.4) (2022-06-06) + + +### Types + +* fix type error ([d66f12e](https://github.com/kailong321200875/vue-element-plus-admin/commit/d66f12e0e77f6acf485bae06509d9ea4abcd1eaa)) + +### [1.4.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.2...v1.4.3) (2022-06-01) + + +### Bug Fixes + +* multiple requests when pageSize change and currentPage isn't 1 ([f71a250](https://github.com/kailong321200875/vue-element-plus-admin/commit/f71a2503bc521c01e7102feecf4ec39a5224a6bb)) + +### [1.4.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.1...v1.4.2) (2022-05-15) + + +### Styling + +* fix dark mode bug ([2f9fd5d](https://github.com/kailong321200875/vue-element-plus-admin/commit/2f9fd5d21550d771ec12ae3540b975e2eebcd25b)) + +### [1.4.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.4.0...v1.4.1) (2022-05-12) + + +### Bug Fixes + +* the warning of VSCode extensions ([a368c21](https://github.com/kailong321200875/vue-element-plus-admin/commit/a368c21fb9c41f98f31f51586a2023076a8a9132)) + +## [1.4.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.3.2...v1.4.0) (2022-05-10) + + +### Features + +* add dark mode ([0758a6a](https://github.com/kailong321200875/vue-element-plus-admin/commit/0758a6a9d83170e53d45d39c3313e52ff5885746)) + +### [1.3.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.3.1...v1.3.2) (2022-05-07) + + +### Bug Fixes + +* fix the problem that the page is stuck in top mode ([8d01f48](https://github.com/kailong321200875/vue-element-plus-admin/commit/8d01f48d5098195b10c03b3cb3a0f485ebc9e018)) + +### [1.3.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.3.0...v1.3.1) (2022-05-06) + + +### Bug Fixes + +* spelling 'useRenderChcekbox' ([ee92f03](https://github.com/kailong321200875/vue-element-plus-admin/commit/ee92f039bea4307ccfb819728d3e2ed04fa00e03)) + +## [1.3.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.13...v1.3.0) (2022-04-26) + + +### Features + +* add useCrudSchemas hook ([00d947e](https://github.com/kailong321200875/vue-element-plus-admin/commit/00d947e2f81105194b0622d33768f999e37ad28a)) + + +### Bug Fixes + +* fix Table slot warning ([0eac05d](https://github.com/kailong321200875/vue-element-plus-admin/commit/0eac05d4f973ff7b15e00973f6e96595a3cd6d43)) + + +### Code Refactoring + +* refactor useAxios ([185f1e6](https://github.com/kailong321200875/vue-element-plus-admin/commit/185f1e6e210ecaac28ebfdee4198b7ca2eaa0933)) + + +### Build System + +* add url ([ab0f59a](https://github.com/kailong321200875/vue-element-plus-admin/commit/ab0f59ac91a077cf060923fa76e6d57e05d0b21b)) +* update plugins ([c475a61](https://github.com/kailong321200875/vue-element-plus-admin/commit/c475a610c19094034306f2dc665e240c7c117f87)) +* update plugins ([dfedbc7](https://github.com/kailong321200875/vue-element-plus-admin/commit/dfedbc74fdb2c819a96b6263849bdaab59b9e337)) + +### [1.2.13](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.12...v1.2.13) (2022-04-18) + + +### Performance Improvements + +* Editor component support v-model ([d77f8e3](https://github.com/kailong321200875/vue-element-plus-admin/commit/d77f8e334d77ee43c9ee0f411733f7397b278bc0)) + +### [1.2.12](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.11...v1.2.12) (2022-04-17) + + +### Bug Fixes + +* fixed spelling 'ElememtPlusSzie' ([5dbbc60](https://github.com/kailong321200875/vue-element-plus-admin/commit/5dbbc608640d93fe68fec6f58fdb30a43e02aada)) + +### [1.2.11](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.10...v1.2.11) (2022-04-14) + + +### Bug Fixes + +* fix the error reported by the Editor component ([7dc6d8a](https://github.com/kailong321200875/vue-element-plus-admin/commit/7dc6d8a9d7289bfaf27f972e9ca1773c0a1ddd7d)) +* fix the error reported by the Editor component ([90ef985](https://github.com/kailong321200875/vue-element-plus-admin/commit/90ef9856a0885fa812339cb7047ecc98b86c7b73)) + + +### Performance Improvements + +* add tagsViewIcon setting ([d395f03](https://github.com/kailong321200875/vue-element-plus-admin/commit/d395f03a57a9265f1d39b3220fc7c9b983efee30)) +* add uniqueopened setting ([b060319](https://github.com/kailong321200875/vue-element-plus-admin/commit/b0603199a5ae0ee923483dad449f49220d36f444)) + + +### Build System + +* update plugins ([2ee4954](https://github.com/kailong321200875/vue-element-plus-admin/commit/2ee49549e7b601af26ef5204f7648d271f3348f2)) + + +### Styling + +* add layout background color ([9b614fe](https://github.com/kailong321200875/vue-element-plus-admin/commit/9b614fe89288538197c50f164586aeed7836b7a8)) + +### [1.2.10](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.9...v1.2.10) (2022-04-12) + + +### Bug Fixes + +* fix bug ([327522f](https://github.com/kailong321200875/vue-element-plus-admin/commit/327522f2b73ae0e11f8ebbc39394b06029ce0b65)) + + +### Styling + +* modify the commitlint package manager ([ba7e722](https://github.com/kailong321200875/vue-element-plus-admin/commit/ba7e7224ab58612548519415f5429c32827a61de)) + +### [1.2.9](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.8...v1.2.9) (2022-04-12) + + +### Docs + +* update changlog ([e37273d](https://github.com/kailong321200875/vue-element-plus-admin/commit/e37273d95d29a3bb752604658d550264aacdc979)) + +### [1.2.8](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.7...v1.2.8) (2022-04-11) + +### Build System + +- update plugins ([00a573a](https://github.com/kailong321200875/vue-element-plus-admin/commit/00a573af3f455395b4ee2ab99a03f3103d466e9c)) + +### Docs + +- update changlog ([62fc183](https://github.com/kailong321200875/vue-element-plus-admin/commit/62fc1839fdff3a4d06a7db4cf3f8ce2cb9aee681)) + +### [1.2.7](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.6...v1.2.7) (2022-04-10) + +### Build System + +- update plugins ([f13a91d](https://github.com/kailong321200875/vue-element-plus-admin/commit/f13a91dd460b1dcdbd17aef723ab3ca2b01c34f0)) + +### Styling + +- .bhs code formatting ([57b2707](https://github.com/kailong321200875/vue-element-plus-admin/commit/57b27071e9a33423c46542a5d0e5d5c2e9a3b718)) + +### [1.2.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.5...v1.2.6) (2022-04-08) + +### Build System + +- update plugins ([d645892](https://github.com/kailong321200875/vue-element-plus-admin/commit/d645892cde2f7f43215a2ba1776ee94a322437bf)) + +### [1.2.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.4...v1.2.5) (2022-04-08) + +### Performance Improvements + +- add plop ([fa54a17](https://github.com/kailong321200875/vue-element-plus-admin/commit/fa54a1704ffd93f7b42dbeb1229bc4868d2d3a6a)) + +### Build System + +- update plugins ([18c6bd8](https://github.com/kailong321200875/vue-element-plus-admin/commit/18c6bd868622d954b51ea34e37516361ad4eb540)) + +### Styling + +- fix padding and background color ([f8c9d54](https://github.com/kailong321200875/vue-element-plus-admin/commit/f8c9d54687edafd92f5b61bf5288bb1188c73f01)) + +### [1.2.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.3...v1.2.4) (2022-04-06) + +### Bug Fixes + +- add Sticky props comment ([46133b3](https://github.com/kailong321200875/vue-element-plus-admin/commit/46133b3ff39d48d11cbcaa1f20a271118f48eb29)) +- fix bug ([179ca06](https://github.com/kailong321200875/vue-element-plus-admin/commit/179ca064ba8adbb3b063d9798ec1930ccc68e459)) +- fix remove unnecessary variables ([ca01cbf](https://github.com/kailong321200875/vue-element-plus-admin/commit/ca01cbfd98b63a0d76190fe8d43097fdc9df74e6)) +- fix style ([17c8fea](https://github.com/kailong321200875/vue-element-plus-admin/commit/17c8fea93811d9d9b708808484f5c907d761fcf1)) +- remove ContentDetailWrap style ([4ceaa9d](https://github.com/kailong321200875/vue-element-plus-admin/commit/4ceaa9d7816369d0dcaf3e18e4cdbbd6165cef88)) + +### [1.2.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.2...v1.2.3) (2022-03-31) + +### Bug Fixes + +- fix refresh with query ([e94020f](https://github.com/kailong321200875/vue-element-plus-admin/commit/e94020ff541a061599486c0003258f1dbf13aba8)) + +### [1.2.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.1...v1.2.2) (2022-03-30) + +### Bug Fixes + +- fix avatar height bug ([cd4ab76](https://github.com/kailong321200875/vue-element-plus-admin/commit/cd4ab767018941777174d7837045f5259d1cc403)) +- fix parmas to params ([2c7211c](https://github.com/kailong321200875/vue-element-plus-admin/commit/2c7211c89d7299ffc0a36bef8999b3c201dbaf4a)) + +### [1.2.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.2.0...v1.2.1) (2022-03-29) + +### Bug Fixes + +- fix invalid paging ([ad184ee](https://github.com/kailong321200875/vue-element-plus-admin/commit/ad184ee9c0619da36f1ca3f26e67f18f88488523)) + +### Build System + +- update plugins ([0c7276f](https://github.com/kailong321200875/vue-element-plus-admin/commit/0c7276feadaedef83e6a4ad9d457e26d408698a8)) + +## [1.2.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.14...v1.2.0) (2022-03-27) + +### Features + +- add hooks demo ([c43f39e](https://github.com/kailong321200875/vue-element-plus-admin/commit/c43f39efef296266c64cc24690717d07fa0bcb85)) +- add inputPassword demo ([8f8b126](https://github.com/kailong321200875/vue-element-plus-admin/commit/8f8b1260e75df6998ebea617f62d4ab6be81d721)) + +### Docs + +- update LICENSE ([69d3dcc](https://github.com/kailong321200875/vue-element-plus-admin/commit/69d3dcc7edf69e9b4e3042ddb11faa85ec7d39e2)) + +### Styling + +- modify the function name to make it more semantic ([046ae51](https://github.com/kailong321200875/vue-element-plus-admin/commit/046ae512f02df2d3f08134949b9376a061c1eef3)) +- update Footer component presentation ([d4a9ba3](https://github.com/kailong321200875/vue-element-plus-admin/commit/d4a9ba3aa6758b8aac18b30e1a6b9501baff826c)) +- update Icon demo ([8597122](https://github.com/kailong321200875/vue-element-plus-admin/commit/85971227cd3055ea280cf493c7c42b250c1515da)) + +### Tests + +- test push first commit ([a67bb48](https://github.com/kailong321200875/vue-element-plus-admin/commit/a67bb48f269651a2dcd01b9e33d10f20c42d76ee)) + +### Build System + +- update plugins ([9c13d92](https://github.com/kailong321200875/vue-element-plus-admin/commit/9c13d92b36a2a7c95b9edb7821367fc8f0ac6658)) +- update server port ([d2be8c1](https://github.com/kailong321200875/vue-element-plus-admin/commit/d2be8c1a307a3c5daf363bd7f1d21e574598de5c)) + +### [1.1.14](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.13...v1.1.14) (2022-03-22) + +### Bug Fixes + +- fix the bug that the form search function is invalid of the example-dialog page ([9ec30e7](https://github.com/kailong321200875/vue-element-plus-admin/commit/9ec30e719f89865497dbb1321be1df906f59f14e)) + +### [1.1.13](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.12...v1.1.13) (2022-03-17) + +### Build System + +- update plugins ([a2d0313](https://github.com/kailong321200875/vue-element-plus-admin/commit/a2d03137899f9b16fc1d4a09a23576cd74e7950e)) + +### [1.1.12](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.11...v1.1.12) (2022-03-15) + +### Build System + +- update plugins ([fee2252](https://github.com/kailong321200875/vue-element-plus-admin/commit/fee2252930b05b709d0c012e809568c4ed32bd89)) + +### [1.1.11](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.10...v1.1.11) (2022-03-15) + +### Bug Fixes + +- fix the problem of blank bar when toggle the TagsView component ([b1d9771](https://github.com/kailong321200875/vue-element-plus-admin/commit/b1d9771c750709fe45061d13299a85dbbd6ead25)) +- fix the problem that no reaction when copy setting config in http page ([61e0e33](https://github.com/kailong321200875/vue-element-plus-admin/commit/61e0e33c64d6a889fe6ed80d27a10cf8b201d21a)) + +### [1.1.10](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.9...v1.1.10) (2022-03-13) + +### Build System + +- update plugins ([0b525c8](https://github.com/kailong321200875/vue-element-plus-admin/commit/0b525c875075a28288e92243b205b337f85ab550)) + +### [1.1.9](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.8...v1.1.9) (2022-03-07) + +### Build System + +- update plugins ([1456fd4](https://github.com/kailong321200875/vue-element-plus-admin/commit/1456fd49ec9abbfe1f25aeadfe5fed54fec07394)) + +### [1.1.8](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.7...v1.1.8) (2022-03-07) + +### Docs + +- update changelog ([bf09441](https://github.com/kailong321200875/vue-element-plus-admin/commit/bf09441852e59b0d07d4949a33de75958696817f)) + +### [1.1.7](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.6...v1.1.7) (2022-03-06) + +### Styling + +- add labelMessage attribute to Form component ([8c42790](https://github.com/kailong321200875/vue-element-plus-admin/commit/8c427907843ccb2dfd882d27c1e8a894c5616487)) + +### [1.1.6](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.5...v1.1.6) (2022-03-04) + +### Bug Fixes + +- fix the problem that the tree data of Table component cannot be displayed ([bf83d3e](https://github.com/kailong321200875/vue-element-plus-admin/commit/bf83d3efbad9097f245c32cc07d1178580cec4e3)) + +### [1.1.5](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.4...v1.1.5) (2022-03-02) + +### Bug Fixes + +- fix the problem of tagsview error when loginout ([835d76a](https://github.com/kailong321200875/vue-element-plus-admin/commit/835d76ae87b950106f957976ebc8f6f2e8842ddf)) + +### Build System + +- update plugins ([de34bb1](https://github.com/kailong321200875/vue-element-plus-admin/commit/de34bb193d6c844dbc1cec38db5f61b3f95e19f2)) + +### Styling + +- fix tabMenu z-index bug ([8b3be02](https://github.com/kailong321200875/vue-element-plus-admin/commit/8b3be02368a1bddb7dc78f18adbea7f4ebfe75d6)) +- fix tags-view style bug ([ebff817](https://github.com/kailong321200875/vue-element-plus-admin/commit/ebff81777b9c0b839256b83e321ecbdbff25fc73)) + +### [1.1.4](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.3...v1.1.4) (2022-03-01) + +### CI + +- update workflow ([0490d18](https://github.com/kailong321200875/vue-element-plus-admin/commit/0490d18145cb0d9c4b066ab01a2c10cb527e38ba)) +- update workflow ([51f7bca](https://github.com/kailong321200875/vue-element-plus-admin/commit/51f7bca6034902b251d081ee383b0d796782d434)) + +### [1.1.3](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.2...v1.1.3) (2022-03-01) + +### CI + +- update workflow ([91cc5c5](https://github.com/kailong321200875/vue-element-plus-admin/commit/91cc5c595cadc5695d8f54bdc4922d8f04439f24)) + +### [1.1.2](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.1...v1.1.2) (2022-03-01) + +### Workflows + +- update workflow ([d9708aa](https://github.com/kailong321200875/vue-element-plus-admin/commit/d9708aae5bc0cb795bb0fbf8d17df753cc88ba1d)) + +### [1.1.1](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.1.0...v1.1.1) (2022-03-01) + +### Workflows + +- update workflow ([085328a](https://github.com/kailong321200875/vue-element-plus-admin/commit/085328aba8c4f356bf7915a6bbdc1ec4f46ceeda)) + +## [1.1.0](https://github.com/kailong321200875/vue-element-plus-admin/compare/v1.0.3...v1.1.0) (2022-03-01) + +### Features + +- 🎸 layout 三种布局重构完成 ([429e428](https://github.com/kailong321200875/vue-element-plus-admin/commit/429e42809cef33a33662e41ad50297217d128b8c)) +- 🎸 layout 布局重构 �[bd24b92](https://github.com/kailong321200875/vue-element-plus-admin/commit/bd24b92acb279343dbaf83b74f1ed2a3f57f1003)) +- 🎸 Table 组件重构完成并给出相应示 �[35879f8](https://github.com/kailong321200875/vue-element-plus-admin/commit/35879f8ecc0ffa76122a336e2eaa93ecfb408c1d)) +- 🎸 v0.0.4 发布 ([a58dc1b](https://github.com/kailong321200875/vue-element-plus-admin/commit/a58dc1b1c2774974782ef6d116b8805975b82b1c)) +- 🎸 初始化项 �[26d4c7c](https://github.com/kailong321200875/vue-element-plus-admin/commit/26d4c7c56894cf2031b3a7cce08d53c37f4a49e3)) +- 🎸 初版完成 ([5bfe4d2](https://github.com/kailong321200875/vue-element-plus-admin/commit/5bfe4d236fd9c2841da100f34c980b4572b67b20)) +- 🎸 新增 Detail 详情组件并给出相应示 �[e77a931](https://github.com/kailong321200875/vue-element-plus-admin/commit/e77a931ef2d2967a9717e27b187d68512c01284f)) +- 🎸 新增二维码组 �[85555ee](https://github.com/kailong321200875/vue-element-plus-admin/commit/85555eef7dc7d72cb701bdd81044ba8fb8e72acc)) +- 🎸 新增全局配置 ([f8405a6](https://github.com/kailong321200875/vue-element-plus-admin/commit/f8405a63c9b1288fbe95bae235b65a08e8fae8d2)) +- 🎸 新增固定 � 级菜单配 �[4c4903e](https://github.com/kailong321200875/vue-element-plus-admin/commit/4c4903e806c8818e320108cc3e5279d728061c29)) +- 🎸 新增权限管理及相关示例文 �[32b6583](https://github.com/kailong321200875/vue-element-plus-admin/commit/32b6583099646b2ee622ac7b35388468769b91b8)) +- 🎸 显示更多组建 � 发中 ([fa9f24d](https://github.com/kailong321200875/vue-element-plus-admin/commit/fa9f24d5da8d2e40d7c3661eabacb8f0474a7bf2)) +- 🎸 权限管理 � 发中 ([38f5211](https://github.com/kailong321200875/vue-element-plus-admin/commit/38f521174ba9eba750fee4516141d7a267f1c4ce)) +- 🎸 权限管理 � 发中 ([6d7ea66](https://github.com/kailong321200875/vue-element-plus-admin/commit/6d7ea6694d8299332018a6689bcd82502a9a552c)) +- 🎸 综合实例重构 �[5142e6e](https://github.com/kailong321200875/vue-element-plus-admin/commit/5142e6e323cb20c89a97398bf41d32c93ce42cad)) +- 🎸 重构 layout ([7ede021](https://github.com/kailong321200875/vue-element-plus-admin/commit/7ede02141e258ab4c88e9b4daad966513d4dbe68)) +- 🎸 重构 layout-classic 布局 ([29d9c98](https://github.com/kailong321200875/vue-element-plus-admin/commit/29d9c988605b822195900268da6bc3f3b0b9c770)) +- 🎸 重构 sider 组件 �[51313d7](https://github.com/kailong321200875/vue-element-plus-admin/commit/51313d7116c7ab2ded7e3a65514ea9ac413edecd)) +- Add analysis api ([83327ea](https://github.com/kailong321200875/vue-element-plus-admin/commit/83327ea763ebb233bb540513276ffa288fbcb4a1)) +- Add analysis demo ([cd06934](https://github.com/kailong321200875/vue-element-plus-admin/commit/cd069340fc5157535fdc82e792c6b6dce7d7a97e)) +- Add count-to demo ([d3fbd3a](https://github.com/kailong321200875/vue-element-plus-admin/commit/d3fbd3a06c3b802fc863b4dc8013122c14bd16f2)) +- Add Descriptions component and add Descriptions demo ([7ad46f8](https://github.com/kailong321200875/vue-element-plus-admin/commit/7ad46f828d626a87699cd4d3a959a5634577d580)) +- Add Dialog component and add dailog demo ([a18ad8f](https://github.com/kailong321200875/vue-element-plus-admin/commit/a18ad8f4a89b78c73e57d8d2543494243f656d05)) +- add doucment link ([53201ae](https://github.com/kailong321200875/vue-element-plus-admin/commit/53201ae97a425714871d99e8847a3672ba0d389f)) +- Add dynamic route ([9d926b2](https://github.com/kailong321200875/vue-element-plus-admin/commit/9d926b2760b75e1d8e71a68dc7ff6c5026223a43)) +- Add Editor component and add editor demo ([3fb3e8d](https://github.com/kailong321200875/vue-element-plus-admin/commit/3fb3e8da39d816bcf4aedb65d40c7052bdb6d8bf)) +- Add Error component ([7411dbc](https://github.com/kailong321200875/vue-element-plus-admin/commit/7411dbc9fd8f122187c86a11523b49c88cc71a8c)) +- Add example-dialog demo ([262f421](https://github.com/kailong321200875/vue-element-plus-admin/commit/262f4211cf53aef30a32f4b88e88fb1b9246ffcb)) +- Add example-page demo ([1492f91](https://github.com/kailong321200875/vue-element-plus-admin/commit/1492f9119aa2960cc05956218e6d151c8b316875)) +- Add form demo ([472f574](https://github.com/kailong321200875/vue-element-plus-admin/commit/472f574f42f8f31c4e6047043ac755ba5fb35b7b)) +- Add form demo ([e6f9580](https://github.com/kailong321200875/vue-element-plus-admin/commit/e6f95803316bb5df2d1060285c1d591a79340721)) +- Add form demo ([543156f](https://github.com/kailong321200875/vue-element-plus-admin/commit/543156f328350bd12e71a41c872e547e41cda7fe)) +- Add form demo ([7795d2a](https://github.com/kailong321200875/vue-element-plus-admin/commit/7795d2a4fe3dbc9849ddc7c1d3e2d9215dc66f56)) +- Add guide demo ([0832194](https://github.com/kailong321200875/vue-element-plus-admin/commit/0832194e6131051416edff7c2eac6b0a016ffd80)) +- Add highlight demo ([eb206b0](https://github.com/kailong321200875/vue-element-plus-admin/commit/eb206b0cc31ac7da3dfd8b3d4b874061c5c91d53)) +- Add Icon demo ([e4b7a76](https://github.com/kailong321200875/vue-element-plus-admin/commit/e4b7a769126d6f0fca424007c294ff229eefcb35)) +- Add ImageViewer component and add ImageViewer demo ([af9fc0a](https://github.com/kailong321200875/vue-element-plus-admin/commit/af9fc0a4aded3ec08746ddeaeabac4c3cfa9463d)) +- Add Infotip component ([e4b7a76](https://github.com/kailong321200875/vue-element-plus-admin/commit/e4b7a769126d6f0fca424007c294ff229eefcb35)) +- Add infotip demo ([dbf3b0f](https://github.com/kailong321200875/vue-element-plus-admin/commit/dbf3b0f5a333ccef524bbac825035b0c6dc78ec9)) +- Add Qrcode component and add qrcode demo ([535a31b](https://github.com/kailong321200875/vue-element-plus-admin/commit/535a31b35eb6a76589f602fd96dcf91f46f349b0)) +- Add Search component and add search demo ([33eca8a](https://github.com/kailong321200875/vue-element-plus-admin/commit/33eca8a97d59f5cc453e1a60ee81b1519527d0f1)) +- Add Table component and add useTable hook ([17e8e7c](https://github.com/kailong321200875/vue-element-plus-admin/commit/17e8e7cda9a009818f11cfa0429ce0f9adc00be5)) +- Add useScrollTo hook ([7d7fd9e](https://github.com/kailong321200875/vue-element-plus-admin/commit/7d7fd9ed646d2b68cec0547ad8e65b0404bb95bb)) +- Add useWatermark hook and add useWatermark demo ([d3fbd3a](https://github.com/kailong321200875/vue-element-plus-admin/commit/d3fbd3a06c3b802fc863b4dc8013122c14bd16f2)) +- Add workplace api ([cb558f8](https://github.com/kailong321200875/vue-element-plus-admin/commit/cb558f8af9dfef2ba2879f021db395ee79e8c8d4)) +- **Animate:** Add animate.css ([1436543](https://github.com/kailong321200875/vue-element-plus-admin/commit/1436543a5c599f651ed7805165ea83b9ebcddef5)) +- **Breadcrumbe:** Add Breadcrumb component ([4612e55](https://github.com/kailong321200875/vue-element-plus-admin/commit/4612e5544bcd626d686972e5cb874d0aa4af08b3)) +- **component:** Add CountTo component and Echart component ([e20fa76](https://github.com/kailong321200875/vue-element-plus-admin/commit/e20fa76cad0894a69fd04c81c2108faabf392684)) +- **component:** Add Footer component ([dad7330](https://github.com/kailong321200875/vue-element-plus-admin/commit/dad733063413c79eca61c6cb5ff671b35933a85f)) +- **component:** Add Footer component ([f81e996](https://github.com/kailong321200875/vue-element-plus-admin/commit/f81e996a426538aeaa2aa37a540395dcf360a09c)) +- **Component:** Add Highlight component ([c53fa56](https://github.com/kailong321200875/vue-element-plus-admin/commit/c53fa562e540447df082e35c7f26e56f2426e430)) +- **component:** Add namespace of class ([d847ccb](https://github.com/kailong321200875/vue-element-plus-admin/commit/d847ccb098edc72fe55c1f8459bf149453a3b73d)) +- **Component:** Setting component add copy button ([e496096](https://github.com/kailong321200875/vue-element-plus-admin/commit/e496096539e6a56b0761a625c9d59210facc5432)) +- **ContextMenu:** Add ContextMenu component ([349ac9d](https://github.com/kailong321200875/vue-element-plus-admin/commit/349ac9d3989d77e5246cecf0006dd8d83c489990)) +- Detail 组件重构完成 ([7f5ef99](https://github.com/kailong321200875/vue-element-plus-admin/commit/7f5ef99ccc32b03f7be21f70c333bb8e679c7d93)) +- Highlight 组件重构 ([34221f3](https://github.com/kailong321200875/vue-element-plus-admin/commit/34221f387f5e15a08cdc21edd76ce8d8c5c20fbc)) +- **hooks:** Add useIntro hook ([0832194](https://github.com/kailong321200875/vue-element-plus-admin/commit/0832194e6131051416edff7c2eac6b0a016ffd80)) +- **hooks:** Add useTimeAgo hook ([c53fa56](https://github.com/kailong321200875/vue-element-plus-admin/commit/c53fa562e540447df082e35c7f26e56f2426e430)) +- **I18n:** Add Ii8n ([3810b8c](https://github.com/kailong321200875/vue-element-plus-admin/commit/3810b8c3b26f86c27aa7db479dfb7b0d283d970f)) +- **Layout:** Add classic layout ([839b601](https://github.com/kailong321200875/vue-element-plus-admin/commit/839b6015b8e31bf70e6f0bf0608fa729b028729b)) +- **Layout:** Add cutMenu layout ([ff4dd3a](https://github.com/kailong321200875/vue-element-plus-admin/commit/ff4dd3afbf5c0c7a439c71b0c494b81e0f2c70d4)) +- **Layout:** Add topLeft layout ([71b1c5e](https://github.com/kailong321200875/vue-element-plus-admin/commit/71b1c5e10cade8d1c018d0c5f63c98ba9357bab8)) +- **LocaleDropdown:** Add LocaleDropdown Component ([3810b8c](https://github.com/kailong321200875/vue-element-plus-admin/commit/3810b8c3b26f86c27aa7db479dfb7b0d283d970f)) +- **Logo:** Add Logo component ([958edef](https://github.com/kailong321200875/vue-element-plus-admin/commit/958edefe7bc2bf3ae77520a5d885a9d47e8a37b9)) +- **mock:** Add mock ([3fc7d4d](https://github.com/kailong321200875/vue-element-plus-admin/commit/3fc7d4d39a72056fcf419fe19a9d41d90f945bad)) +- **router:** Add dynamic routing ([b218ccc](https://github.com/kailong321200875/vue-element-plus-admin/commit/b218ccc9cce2ce1363c4a21d22b4d69c43c7b2dc)) +- Search component add expand attribute and expandField attribute ([9b4b317](https://github.com/kailong321200875/vue-element-plus-admin/commit/9b4b31781765d31dec50acc40e2eed91401502d4)) +- **store:** Add localeStore ([3810b8c](https://github.com/kailong321200875/vue-element-plus-admin/commit/3810b8c3b26f86c27aa7db479dfb7b0d283d970f)) +- **store:** Add tagsView store ([349ac9d](https://github.com/kailong321200875/vue-element-plus-admin/commit/349ac9d3989d77e5246cecf0006dd8d83c489990)) +- Table 组件重构 ([07adefb](https://github.com/kailong321200875/vue-element-plus-admin/commit/07adefb89b7555280e6217e09cf81ba7aa5b93c2)) +- **TagsView:** Add TagsView component ([349ac9d](https://github.com/kailong321200875/vue-element-plus-admin/commit/349ac9d3989d77e5246cecf0006dd8d83c489990)) +- **useForm:** Add useForm ([357fc44](https://github.com/kailong321200875/vue-element-plus-admin/commit/357fc44e519c5829567c17f611fcaadee3f9f933)) +- **useNProgress:** Add useNProgress ([c5ab359](https://github.com/kailong321200875/vue-element-plus-admin/commit/c5ab3599c8ea001ff7831b72fefc9e274163fbbb)) +- **useTitle:** Add useTitle ([c5ab359](https://github.com/kailong321200875/vue-element-plus-admin/commit/c5ab3599c8ea001ff7831b72fefc9e274163fbbb)) +- **utils:** Add color utils ([71dfba2](https://github.com/kailong321200875/vue-element-plus-admin/commit/71dfba21c5bc0276689b5aecf0d75e53efdda09f)) +- **VForm:** Add VForm component ([448ac52](https://github.com/kailong321200875/vue-element-plus-admin/commit/448ac5293e48a03840df2bb0b399a8f02aae666e)) +- **VInputPassword:** Add VInputPassword Component ([a1bf7e9](https://github.com/kailong321200875/vue-element-plus-admin/commit/a1bf7e9b552f75d3b87c64904ac9e7c99fc936a5)) +- **Workplace:** Add wrokplace demo ([c53fa56](https://github.com/kailong321200875/vue-element-plus-admin/commit/c53fa562e540447df082e35c7f26e56f2426e430)) +- 综合实例、权限管理重 �[a4bd206](https://github.com/kailong321200875/vue-element-plus-admin/commit/a4bd2068a5d40d146b5b45cb3727ced990147b68)) +- 部分组件重构完成 ([3d96229](https://github.com/kailong321200875/vue-element-plus-admin/commit/3d9622978dc234ef12dbce63e18caf3440563aa0)) + +### Bug Fixes + +- 🐛 删除 Editor 双向绑定,改 �props 传参 ([c395e27](https://github.com/kailong321200875/vue-element-plus-admin/commit/c395e27f67af9f60b151a5484ab5a3c90c4c1d1e)) +- fix Form component setProps not work bug ([48ffc52](https://github.com/kailong321200875/vue-element-plus-admin/commit/48ffc52ca8fa26d8e6a5fa4b8b3001701a1f0732)) +- fix useScrollTo not work bug ([53201ae](https://github.com/kailong321200875/vue-element-plus-admin/commit/53201ae97a425714871d99e8847a3672ba0d389f)) +- 修复 tagsView 无动画效 �[0e3eb4b](https://github.com/kailong321200875/vue-element-plus-admin/commit/0e3eb4ba8b1503e1d221dfda59a3a0001dbdcb56)) + +### Performance Improvements + +- update useForm hook ([8a958cd](https://github.com/kailong321200875/vue-element-plus-admin/commit/8a958cd71d9afbd32b243aac0814bfa3281477cd)) + +### Code Refactoring + +- 💡 综合实例查看详情重构 ([9c26edd](https://github.com/kailong321200875/vue-element-plus-admin/commit/9c26edd5d599b5fb5a832fb547e3d95b6bfa9a98)) + +### Build System + +- Add conventional-changelog-cli plugin ([384485f](https://github.com/kailong321200875/vue-element-plus-admin/commit/384485f6994c6ac33abee506508ab9d35fe658a9)) +- Add conventional-github-releaser plugin ([3cd5c71](https://github.com/kailong321200875/vue-element-plus-admin/commit/3cd5c71899dde3ac3910aef0180d8b39fad51f1b)) +- Add standard-version plugin ([110ce25](https://github.com/kailong321200875/vue-element-plus-admin/commit/110ce257841648e29b247a0338624a188694b6e9)) +- Add vite-plugin-html plugin ([d5b6e2a](https://github.com/kailong321200875/vue-element-plus-admin/commit/d5b6e2a7770eb59aa32839f69da5be37397e3538)) +- delete useless plugin ([c756761](https://github.com/kailong321200875/vue-element-plus-admin/commit/c756761dfc3200156acb228474d3539197ef413b)) +- **pinia:** Add pinia ([2040500](https://github.com/kailong321200875/vue-element-plus-admin/commit/2040500af14d277a79f01eba5eca2a440203cecf)) +- **types:** Add vue-types ([2c41826](https://github.com/kailong321200875/vue-element-plus-admin/commit/2c41826c572268b74a663a6966c548628ac7e280)) +- **unplugin-auto-import:** Delete unplugin-auto-import ([2040500](https://github.com/kailong321200875/vue-element-plus-admin/commit/2040500af14d277a79f01eba5eca2a440203cecf)) +- **unplugin-vue-components:** Delete unplugin-vue-components ([2040500](https://github.com/kailong321200875/vue-element-plus-admin/commit/2040500af14d277a79f01eba5eca2a440203cecf)) +- update plugin ([8d08bc6](https://github.com/kailong321200875/vue-element-plus-admin/commit/8d08bc6fc92258674abdd12834eaa4530ec276dd)) +- update plugins ([3c58042](https://github.com/kailong321200875/vue-element-plus-admin/commit/3c580420a20121845f02c0dd3caca5a74f06a89d)) +- **vite-plugin-style-import:** Add vite-plugin-style-import ([2040500](https://github.com/kailong321200875/vue-element-plus-admin/commit/2040500af14d277a79f01eba5eca2a440203cecf)) +- **vite-plugin-vue-setup-extend:** Delete vite-plugin-vue-setup-extend ([2040500](https://github.com/kailong321200875/vue-element-plus-admin/commit/2040500af14d277a79f01eba5eca2a440203cecf)) +- 修改 vite 配置 ([9991fb4](https://github.com/kailong321200875/vue-element-plus-admin/commit/9991fb4e5c46b9e4016beaade7232e28dc272797)) +- 设置多语 �([45e879e](https://github.com/kailong321200875/vue-element-plus-admin/commit/45e879edeef677b6aa1d2cfe4dd8dc5b76c83c59)) +- 配置代码格式 �[ffdb556](https://github.com/kailong321200875/vue-element-plus-admin/commit/ffdb556a096db247306eae8eecc1b85718314cdd)) +- 集成基础配置 ([ced99de](https://github.com/kailong321200875/vue-element-plus-admin/commit/ced99de9b113a01d9d0b190f6d2c6adc983a3102)) +- 集成基础配置 ([5dbcf23](https://github.com/kailong321200875/vue-element-plus-admin/commit/5dbcf2397ccdec80c695c113f49e8aa9bb6d012c)) + +### Styling + +- 💄 优化 layout 样式 ([37ec378](https://github.com/kailong321200875/vue-element-plus-admin/commit/37ec378f0b2bf83d73ddf0e472aada6aab248f09)) +- 💄 微调样式 ([612b486](https://github.com/kailong321200875/vue-element-plus-admin/commit/612b48673c3389779ccfdd161e2ca80b21d265b2)) +- Add elNamespace ([d847ccb](https://github.com/kailong321200875/vue-element-plus-admin/commit/d847ccb098edc72fe55c1f8459bf149453a3b73d)) +- **appStore:** code style ([641ed68](https://github.com/kailong321200875/vue-element-plus-admin/commit/641ed684fefeb52e2f91e8baab7b610fc74c8d88)) +- **Breadcrumb:** fix Breadcrumb style bug ([8755c86](https://github.com/kailong321200875/vue-element-plus-admin/commit/8755c862b837d90a25b27c01fabe64abf81fc4a2)) +- **breadcrumb:** update disabled text color ([1522e92](https://github.com/kailong321200875/vue-element-plus-admin/commit/1522e925bae37cb9df4de2252d81f717788f4537)) +- change function to arrow function ([4612e55](https://github.com/kailong321200875/vue-element-plus-admin/commit/4612e5544bcd626d686972e5cb874d0aa4af08b3)) +- delete console.log ([49a6bfe](https://github.com/kailong321200875/vue-element-plus-admin/commit/49a6bfe9d81a40e2f5f15b68d7289e1787e89b54)) +- **Icon:** delete default color ([95a2bd8](https://github.com/kailong321200875/vue-element-plus-admin/commit/95a2bd884dd9846a56cda7c4c3ee4a41ce631b7c)) +- level demo style beautification ([dbf3b0f](https://github.com/kailong321200875/vue-element-plus-admin/commit/dbf3b0f5a333ccef524bbac825035b0c6dc78ec9)) +- lint code style ([b292419](https://github.com/kailong321200875/vue-element-plus-admin/commit/b2924190b8996e8208f951e3fadbcb09baddb8df)) +- **Login:** update login styles ([eb68f1d](https://github.com/kailong321200875/vue-element-plus-admin/commit/eb68f1d919e13c07b7d200e9aec53804b2a6dc7b)) +- modify menu z-index attribute ([0d7a778](https://github.com/kailong321200875/vue-element-plus-admin/commit/0d7a7781ce0b5e39f01355d3acdb3f364cabf76d)) +- **TagView:** Vertical center tag ([41281c4](https://github.com/kailong321200875/vue-element-plus-admin/commit/41281c4d541a2744e5df5dff2764cc85465b6a4c)) + +### Types + +- add ImportMetaEnv ([38e0257](https://github.com/kailong321200875/vue-element-plus-admin/commit/38e0257487e4138a74ad1bb4ee4ba004abcfaa12)) +- Adding BfFrom Component types ([8e036f5](https://github.com/kailong321200875/vue-element-plus-admin/commit/8e036f54b56ce8521eb8ec4b7ca21aa9c24f43f2)) +- **BfForm:** Adding BfForm types ([bc9195b](https://github.com/kailong321200875/vue-element-plus-admin/commit/bc9195b21eeb79629a82a04d90e2ac5aa6592928)) +- **BfForm:** Adding BfForm types ([184b468](https://github.com/kailong321200875/vue-element-plus-admin/commit/184b468cd41dcd1cdae11477b9ee2d6e17de1481)) +- **BfForm:** Adding BfForm types ([58cb24d](https://github.com/kailong321200875/vue-element-plus-admin/commit/58cb24d9f8a50be80b5ea793387d582a77a59137)) +- delete useless types ([3fc79c0](https://github.com/kailong321200875/vue-element-plus-admin/commit/3fc79c0ae7acd0929f47e33f96c8d45a90d8f762)) +- **VForm:** Adding VForm types ([7528fe6](https://github.com/kailong321200875/vue-element-plus-admin/commit/7528fe6da60368213d28d9f1b6310d02d3d53282)) + +### Docs + +- ✏️ 修改 readme ([8edb2a3](https://github.com/kailong321200875/vue-element-plus-admin/commit/8edb2a3493dca975036859b5d2c52afaa91f5dbb)) +- ✏️ 更新 readme ([62eeb55](https://github.com/kailong321200875/vue-element-plus-admin/commit/62eeb55330dd4af2a46801c7a19f38a3ef312bbf)) +- Add README.md ([21dcf88](https://github.com/kailong321200875/vue-element-plus-admin/commit/21dcf88ba31957bbdb50c6207d010650daab70fc)) +- Error modifying readme name ([25d5c84](https://github.com/kailong321200875/vue-element-plus-admin/commit/25d5c84e92e68aa72362a14f55aacd946fa5b1b2)) +- update description ([be6ff98](https://github.com/kailong321200875/vue-element-plus-admin/commit/be6ff9899b25cc00519210950d27ee56ac5112e6)) +- update description ([c15aa87](https://github.com/kailong321200875/vue-element-plus-admin/commit/c15aa8755c9c937512c7380a6d03c4d877ef4d87)) +- update README ([27979dc](https://github.com/kailong321200875/vue-element-plus-admin/commit/27979dc6def7d9d8cea62a08d49a6c828be2258b)) +- update README.md ([53201ae](https://github.com/kailong321200875/vue-element-plus-admin/commit/53201ae97a425714871d99e8847a3672ba0d389f)) +- update README.md ([c11823a](https://github.com/kailong321200875/vue-element-plus-admin/commit/c11823abd8a033e14b4c20d17ac941195d39bcfe)) +- 修改 README ([b79a567](https://github.com/kailong321200875/vue-element-plus-admin/commit/b79a56753df55976e749c4494266df052d315416)) diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000000000000000000000000000000000000..106259ce3202b4a44f1f88717fea6c19755c1f97 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,13 @@ +FROM node:18.0.0 + +WORKDIR /app + +RUN npm install -g pnpm@8.1.0 + +COPY package.json . + +RUN pnpm install + +COPY . . + +CMD [ "pnpm", "run", "dev" ] \ No newline at end of file diff --git a/README.md b/README.md index a9760ec45c0c351d2cbf21fcdad2549fe51ffe5b..9617cd8b14e9fbf41ddf28db56e20659596e807b 100644 --- a/README.md +++ b/README.md @@ -1,294 +1,48 @@ -**严肃声明:现在、未来都不会有商业版本,所有代码全部开源!!** -**「我喜欢写代码,乐此不疲」** -**「我喜欢做开源,以此为乐」** -我 🐶 在上海艰苦奋斗,早中晚在 top3 大厂认真搬砖,夜里为开源做贡献。 +[English](./README.md) | **中文** -如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 +## 介绍 -## 🐶 新手必读 +vue-element-plus-admin 是一个基于 `element-plus` 免费开源的中后台模版。使用了最新的`vue3`,`vite`,`TypeScript`等主流技术开发,开箱即用的中后台前端解决方案,可以用来作为项目的启动模版,也可用于学习参考。并且时刻关注着最新技术动向,尽可能的第一时间更新。 -* nodejs > 16.18.0 && pnpm > 8.6.0 (强制使用pnpm) -* 演示地址【Vue3 + element-plus】: -* 演示地址【Vue3 + vben(ant-design-vue)】: -* 演示地址【Vue2 + element-ui】: -* 启动文档: -* 视频教程: +vue-element-plus-admin 的定位是后台集成方案,不太适合当基础模板来进行二次开发。因为集成了很多你可能用不到的功能,会造成不少的代码冗余。如果你的项目不关注这方面的问题,也可以直接基于它进行二次开发。 -## 🐯 平台简介 -**芋道**,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。 -* 采用 [vue-element-plus-admin](https://gitee.com/kailong110120130/vue-element-plus-admin) 实现 -* 改换 saas,自动引入等功能 -* 使用 Element Plus 免费开源的中后台模版,具备如下特性: +## 特性 -![首页](public/home.png) +- **最新技术栈**:使用 Vue3/vite4 等前端前沿技术开发 +- **TypeScript**: 应用程序级 JavaScript 的语言 +- **主题**: 可配置的主题 +- **国际化**:内置完善的国际化方案 +- **自定义数据** 内置 Mock 数据方案 +- **权限** 内置完善的动态路由权限生成方案 +- **组件** 二次封装了多个常用的组件 +- **示例** 内置丰富的示例 -* **最新技术栈**:使用 Vue3、Vite4 等前端前沿技术开发 -* **TypeScript**: 应用程序级 JavaScript 的语言 -* **主题**: 可配置的主题 -* **国际化**:内置完善的国际化方案 -* **权限**:内置完善的动态路由权限生成方案 -* **组件**:二次封装了多个常用的组件 -* **示例**:内置丰富的示例 -## 技术栈 +## 文档 -| 框架 | 说明 | 版本 | -|----------------------------------------------------------------------|------------------|--------| -| [Vue](https://staging-cn.vuejs.org/) | Vue 框架 | 3.3.8 | -| [Vite](https://cn.vitejs.dev//) | 开发与构建工具 | 4.5.0 | -| [Element Plus](https://element-plus.org/zh-CN/) | Element Plus | 2.4.2 | -| [TypeScript](https://www.typescriptlang.org/docs/) | JavaScript 的超集 | 5.2.2 | -| [pinia](https://pinia.vuejs.org/) | Vue 存储库 替代 vuex5 | 2.1.7 | -| [vueuse](https://vueuse.org/) | 常用工具集 | 10.6.1 | -| [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.6.5 | -| [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.2.5 | -| [unocss](https://uno.antfu.me/) | 原子 css | 0.57.4 | -| [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.1.1 | -| [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 | +获取代码 +git clone +安装依赖 +cd vue-element-plus-admin +pnpm config set registry https://registry.npmmirror.com/ +pnpm install -## 开发工具 +运行 +pnpm run dev +打包 +pnpm run build:pro -推荐 VS Code 开发,配合插件如下: +问题 +1.集成到本地项目 本地启动运行可以看到设计器入口 +设计器是在开发环境提供辅助开发服务的,不是在线的 +在线参考 https://gitee.com/newgateway/vtj/tree/master/lcdp -| 插件名 | 功能 | -|-------------------------------|---------------------| -| Vue - Official | Vue 与 TypeScript 支持 | -| unocss | unocss for vscode | -| Iconify IntelliSense | Iconify 预览和搜索 | -| i18n Ally | 国际化智能提示 | -| Stylelint | Css 格式化 | -| Prettier | 代码格式化 | -| ESLint | 脚本代码检查 | -| DotENV | env 文件高亮 | +npm install -g lerna@latest pnpm@latest --registry=https://registry.npmmirror.com -## 🔥 后端架构 - -支持 Spring Boot、Spring Cloud 两种架构: - -① Spring Boot 单体架构: - -![架构图](/.image/common/ruoyi-vue-pro-architecture.png) - -② Spring Cloud 微服务架构: - -![架构图](/.image/common/yudao-cloud-architecture.png) - -## 内置功能 - -系统内置多种多种业务功能,可以用于快速你的业务系统: - -系统内置多种多种业务功能,可以用于快速你的业务系统: - -![功能分层](/.image/common/ruoyi-vue-pro-biz.png) - -* 通用模块(必选):系统功能、基础设施 -* 通用模块(可选):工作流程、支付系统、数据报表、会员中心 -* 业务系统(按需):ERP 系统、CRM 系统、商城系统、微信公众号、AI 大模型 - -### 系统功能 - -| | 功能 | 描述 | -|-----|-------|---------------------------------| -| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 | -| ⭐️ | 在线用户 | 当前系统中活跃用户状态监控,支持手动踢下线 | -| | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | -| | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 | -| | 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 | -| | 岗位管理 | 配置系统用户所属担任职务 | -| 🚀 | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 | -| 🚀 | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 | -| | 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 | -| 🚀 | 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 | -| 🚀 | 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 | -| 🚀 | 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 | -| 🚀 | 操作日志 | 系统正常操作日志记录和查询,集成 Swagger 生成日志内容 | -| ⭐️ | 登录日志 | 系统登录日志记录查询,包含登录异常 | -| 🚀 | 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 | -| | 通知公告 | 系统通知公告信息发布维护 | -| 🚀 | 敏感词 | 配置系统敏感词,支持标签分组 | -| 🚀 | 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 | -| 🚀 | 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 | - -![功能图](/.image/common/system-feature.png) - -### 工作流程 - -![功能图](/.image/common/bpm-feature.png) - -基于 Flowable 构建,可支持信创(国产)数据库,满足中国特色流程操作: - -| BPMN 设计器 | 钉钉/飞书设计器 | -|------------------------------|--------------------------------| -| ![](/.image/工作流设计器-bpmn.jpg) | ![](/.image/工作流设计器-simple.jpg) | - -> 历经头部企业生产验证,工作流引擎须标配仿钉钉/飞书 + BPMN 双设计器!!! -> -> 前者支持轻量配置简单流程,后者实现复杂场景深度编排 - -| 功能列表 | 功能描述 | 是否完成 | -|------------|-------------------------------------------------------------------------------------|------| -| SIMPLE 设计器 | 仿钉钉/飞书设计器,支持拖拽搭建表单流程,10 分钟快速完成审批流程配置 | ✅ | -| BPMN 设计器 | 基于 BPMN 标准开发,适配复杂业务场景,满足多层级审批及流程自动化需求 | ✅ | -| 会签 | 同一个审批节点设置多个人(如 A、B、C 三人,三人会同时收到待办任务),需全部同意之后,审批才可到下一审批节点 | ✅ | -| 或签 | 同一个审批节点设置多个人,任意一个人处理后,就能进入下一个节点 | ✅ | -| 依次审批 | (顺序会签)同一个审批节点设置多个人(如 A、B、C 三人),三人按顺序依次收到待办,即 A 先审批,A 提交后 B 才能审批,需全部同意之后,审批才可到下一审批节点 | ✅ | -| 抄送 | 将审批结果通知给抄送人,同一个审批默认排重,不重复抄送给同一人 | ✅ | -| 驳回 | (退回)将审批重置发送给某节点,重新审批。可驳回至发起人、上一节点、任意节点 | ✅ | -| 转办 | A 转给其 B 审批,B 审批后,进入下一节点 | ✅ | -| 委派 | A 转给其 B 审批,B 审批后,转给 A,A 继续审批后进入下一节点 | ✅ | -| 加签 | 允许当前审批人根据需要,自行增加当前节点的审批人,支持向前、向后加签 | ✅ | -| 减签 | (取消加签)在当前审批人操作之前,减少审批人 | ✅ | -| 撤销 | (取消流程)流程发起人,可以对流程进行撤销处理 | ✅ | -| 终止 | 系统管理员,在任意节点终止流程实例 | ✅ | -| 表单权限 | 支持拖拉拽配置表单,每个审批节点可配置只读、编辑、隐藏权限 | ✅ | -| 超时审批 | 配置超时审批时间,超时后自动触发审批通过、不通过、驳回等操作 | ✅ | -| 自动提醒 | 配置提醒时间,到达时间后自动触发短信、邮箱、站内信等通知提醒,支持自定义重复提醒频次 | ✅ | -| 父子流程 | 主流程设置子流程节点,子流程节点会自动触发子流程。子流程结束后,主流程才会执行(继续往下下执行),支持同步子流程、异步子流程 | ✅ | -| 条件分支 | (排它分支)用于在流程中实现决策,即根据条件选择一个分支执行 | ✅ | -| 并行分支 | 允许将流程分成多条分支,不进行条件判断,所有分支都会执行 | ✅ | -| 包容分支 | (条件分支 + 并行分支的结合体)允许基于条件选择多条分支执行,但如果没有任何一个分支满足条件,则可以选择默认分支 | ✅ | -| 路由分支 | 根据条件选择一个分支执行(重定向到指定配置节点),也可以选择默认分支执行(继续往下执行) | ✅ | -| 触发节点 | 执行到该节点,触发 HTTP 请求、HTTP 回调、更新数据、删除数据等 | ✅ | -| 延迟节点 | 执行到该节点,审批等待一段时间再执行,支持固定时长、固定日期等 | ✅ | -| 拓展设置 | 流程前置/后置通知,节点(任务)前置、后置通知,流程报表,自动审批去重,自定流程编号、标题、摘要,流程报表等 | ✅ | - -### 支付系统 - -| | 功能 | 描述 | -|-----|------|---------------------------| -| 🚀 | 应用信息 | 配置商户的应用信息,对接支付宝、微信等多个支付渠道 | -| 🚀 | 支付订单 | 查看用户发起的支付宝、微信等的【支付】订单 | -| 🚀 | 退款订单 | 查看用户发起的支付宝、微信等的【退款】订单 | -| 🚀 | 回调通知 | 查看支付回调业务的【支付】【退款】的通知结果 | -| 🚀 | 接入示例 | 提供接入支付系统的【支付】【退款】的功能实战 | - -### 基础设施 - -| | 功能 | 描述 | -|-----|-----------|----------------------------------------------| -| 🚀 | 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 | -| 🚀 | 系统接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 | -| 🚀 | 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 | -| | 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 | -| 🚀 | 配置管理 | 对系统动态配置常用参数,支持 SpringBoot 加载 | -| ⭐️ | 定时任务 | 在线(添加、修改、删除)任务调度包含执行结果日志 | -| 🚀 | 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 | -| 🚀 | WebSocket | 提供 WebSocket 接入示例,支持一对一、一对多发送方式 | -| 🚀 | API 日志 | 包括 RESTful API 访问日志、异常日志两部分,方便排查 API 相关的问题 | -| | MySQL 监控 | 监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 | -| | Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 | -| 🚀 | 消息队列 | 基于 Redis 实现消息队列,Stream 提供集群消费,Pub/Sub 提供广播消费 | -| 🚀 | Java 监控 | 基于 Spring Boot Admin 实现 Java 应用的监控 | -| 🚀 | 链路追踪 | 接入 SkyWalking 组件,实现链路追踪 | -| 🚀 | 日志中心 | 接入 SkyWalking 组件,实现日志中心 | -| 🚀 | 服务保障 | 基于 Redis 实现分布式锁、幂等、限流功能,满足高并发场景 | -| 🚀 | 日志服务 | 轻量级日志中心,查看远程服务器的日志 | -| 🚀 | 单元测试 | 基于 JUnit + Mockito 实现单元测试,保证功能的正确性、代码的质量等 | - -![功能图](/.image/common/infra-feature.png) - -### 数据报表 - -| | 功能 | 描述 | -|-----|-------|--------------------| -| 🚀 | 报表设计器 | 支持数据报表、图形报表、打印设计等 | -| 🚀 | 大屏设计器 | 拖拽生成数据大屏,内置几十种图表组件 | - -### 微信公众号 - -| | 功能 | 描述 | -|-----|--------|-------------------------------| -| 🚀 | 账号管理 | 配置接入的微信公众号,可支持多个公众号 | -| 🚀 | 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 | -| 🚀 | 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 | -| 🚀 | 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 | -| 🚀 | 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 | -| 🚀 | 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 | -| 🚀 | 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 | -| 🚀 | 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 | -| 🚀 | 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 | -| 🚀 | 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 | - -### 商城系统 - -演示地址: - -![功能图](/.image/common/mall-feature.png) - -![功能图](/.image/common/mall-preview.png) - -### ERP 系统 - -演示地址: - -![功能图](/.image/common/erp-feature.png) - -### CRM 系统 - -演示地址: - -![功能图](/.image/common/crm-feature.png) - -### AI 大模型 - -演示地址: - -![功能图](/.image/common/ai-feature.png) - -![功能图](/.image/common/ai-preview.gif) - -## 🐷 演示图 - -### 系统功能 - -| 模块 | biu | biu | biu | -|----------|-----------------------------|---------------------------|--------------------------| -| 登录 & 首页 | ![登录](/.image/登录.jpg) | ![首页](/.image/首页.jpg) | ![个人中心](/.image/个人中心.jpg) | -| 用户 & 应用 | ![用户管理](/.image/用户管理.jpg) | ![令牌管理](/.image/令牌管理.jpg) | ![应用管理](/.image/应用管理.jpg) | -| 租户 & 套餐 | ![租户管理](/.image/租户管理.jpg) | ![租户套餐](/.image/租户套餐.png) | - | -| 部门 & 岗位 | ![部门管理](/.image/部门管理.jpg) | ![岗位管理](/.image/岗位管理.jpg) | - | -| 菜单 & 角色 | ![菜单管理](/.image/菜单管理.jpg) | ![角色管理](/.image/角色管理.jpg) | - | -| 审计日志 | ![操作日志](/.image/操作日志.jpg) | ![登录日志](/.image/登录日志.jpg) | - | -| 短信 | ![短信渠道](/.image/短信渠道.jpg) | ![短信模板](/.image/短信模板.jpg) | ![短信日志](/.image/短信日志.jpg) | -| 字典 & 敏感词 | ![字典类型](/.image/字典类型.jpg) | ![字典数据](/.image/字典数据.jpg) | ![敏感词](/.image/敏感词.jpg) | -| 错误码 & 通知 | ![错误码管理](/.image/错误码管理.jpg) | ![通知公告](/.image/通知公告.jpg) | - | - -### 工作流程 - -| 模块 | biu | biu | biu | -|---------|---------------------------------|---------------------------------|---------------------------------| -| 流程模型 | ![流程模型-列表](/.image/流程模型-列表.jpg) | ![流程模型-设计](/.image/流程模型-设计.jpg) | ![流程模型-定义](/.image/流程模型-定义.jpg) | -| 表单 & 分组 | ![流程表单](/.image/流程表单.jpg) | ![用户分组](/.image/用户分组.jpg) | - | -| 我的流程 | ![我的流程-列表](/.image/我的流程-列表.jpg) | ![我的流程-发起](/.image/我的流程-发起.jpg) | ![我的流程-详情](/.image/我的流程-详情.jpg) | -| 待办 & 已办 | ![任务列表-审批](/.image/任务列表-审批.jpg) | ![任务列表-待办](/.image/任务列表-待办.jpg) | ![任务列表-已办](/.image/任务列表-已办.jpg) | -| OA 请假 | ![OA请假-列表](/.image/OA请假-列表.jpg) | ![OA请假-发起](/.image/OA请假-发起.jpg) | ![OA请假-详情](/.image/OA请假-详情.jpg) | - -### 基础设施 - -| 模块 | biu | biu | biu | -|---------------|-------------------------------|-----------------------------|---------------------------| -| 代码生成 | ![代码生成](/.image/代码生成.jpg) | ![生成效果](/.image/生成效果.jpg) | - | -| 文档 | ![系统接口](/.image/系统接口.jpg) | ![数据库文档](/.image/数据库文档.jpg) | - | -| 文件 & 配置 | ![文件配置](/.image/文件配置.jpg) | ![文件管理](/.image/文件管理2.jpg) | ![配置管理](/.image/配置管理.jpg) | -| 定时任务 | ![定时任务](/.image/定时任务.jpg) | ![任务日志](/.image/任务日志.jpg) | - | -| API 日志 | ![访问日志](/.image/访问日志.jpg) | ![错误日志](/.image/错误日志.jpg) | - | -| MySQL & Redis | ![MySQL](/.image/MySQL.jpg) | ![Redis](/.image/Redis.jpg) | - | -| 监控平台 | ![Java监控](/.image/Java监控.jpg) | ![链路追踪](/.image/链路追踪.jpg) | ![日志中心](/.image/日志中心.jpg) | - -### 支付系统 - -| 模块 | biu | biu | biu | -|---------|---------------------------|---------------------------------|---------------------------------| -| 商家 & 应用 | ![商户信息](/.image/商户信息.jpg) | ![应用信息-列表](/.image/应用信息-列表.jpg) | ![应用信息-编辑](/.image/应用信息-编辑.jpg) | -| 支付 & 退款 | ![支付订单](/.image/支付订单.jpg) | ![退款订单](/.image/退款订单.jpg) | --- | - -### 数据报表 - -| 模块 | biu | biu | biu | -|-------|---------------------------------|---------------------------------|---------------------------------------| -| 报表设计器 | ![数据报表](/.image/报表设计器-数据报表.jpg) | ![图形报表](/.image/报表设计器-图形报表.jpg) | ![报表设计器-打印设计](/.image/报表设计器-打印设计.jpg) | -| 大屏设计器 | ![大屏列表](/.image/大屏设计器-列表.jpg) | ![大屏预览](/.image/大屏设计器-预览.jpg) | ![大屏编辑](/.image/大屏设计器-编辑.jpg) | +2.关于下载依赖报错:error (ERR_INVALID_THIS) +pnpm升级到 8.3.1 : + npm install -g pnpm@8.3.1 \ No newline at end of file diff --git a/README.zh-CN.md b/README.zh-CN.md new file mode 100644 index 0000000000000000000000000000000000000000..9617cd8b14e9fbf41ddf28db56e20659596e807b --- /dev/null +++ b/README.zh-CN.md @@ -0,0 +1,48 @@ + + +[English](./README.md) | **中文** + +## 介绍 + +vue-element-plus-admin 是一个基于 `element-plus` 免费开源的中后台模版。使用了最新的`vue3`,`vite`,`TypeScript`等主流技术开发,开箱即用的中后台前端解决方案,可以用来作为项目的启动模版,也可用于学习参考。并且时刻关注着最新技术动向,尽可能的第一时间更新。 + +vue-element-plus-admin 的定位是后台集成方案,不太适合当基础模板来进行二次开发。因为集成了很多你可能用不到的功能,会造成不少的代码冗余。如果你的项目不关注这方面的问题,也可以直接基于它进行二次开发。 + + + +## 特性 + +- **最新技术栈**:使用 Vue3/vite4 等前端前沿技术开发 +- **TypeScript**: 应用程序级 JavaScript 的语言 +- **主题**: 可配置的主题 +- **国际化**:内置完善的国际化方案 +- **自定义数据** 内置 Mock 数据方案 +- **权限** 内置完善的动态路由权限生成方案 +- **组件** 二次封装了多个常用的组件 +- **示例** 内置丰富的示例 + + +## 文档 + +获取代码 +git clone +安装依赖 +cd vue-element-plus-admin +pnpm config set registry https://registry.npmmirror.com/ +pnpm install + +运行 +pnpm run dev +打包 +pnpm run build:pro + +问题 +1.集成到本地项目 本地启动运行可以看到设计器入口 +设计器是在开发环境提供辅助开发服务的,不是在线的 +在线参考 https://gitee.com/newgateway/vtj/tree/master/lcdp + +npm install -g lerna@latest pnpm@latest --registry=https://registry.npmmirror.com + +2.关于下载依赖报错:error (ERR_INVALID_THIS) +pnpm升级到 8.3.1 : + npm install -g pnpm@8.3.1 \ No newline at end of file diff --git a/build/vite/index.ts b/build/vite/index.ts deleted file mode 100644 index 585759f52706c8d1e3780723936217adc8216398..0000000000000000000000000000000000000000 --- a/build/vite/index.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { resolve } from 'path' -import Vue from '@vitejs/plugin-vue' -import VueJsx from '@vitejs/plugin-vue-jsx' -import progress from 'vite-plugin-progress' -import EslintPlugin from 'vite-plugin-eslint' -import PurgeIcons from 'vite-plugin-purge-icons' -import { ViteEjsPlugin } from 'vite-plugin-ejs' -// @ts-ignore -import ElementPlus from 'unplugin-element-plus/vite' -import AutoImport from 'unplugin-auto-import/vite' -import Components from 'unplugin-vue-components/vite' -import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' -import viteCompression from 'vite-plugin-compression' -import topLevelAwait from 'vite-plugin-top-level-await' -import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' -import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' -import UnoCSS from 'unocss/vite' - -export function createVitePlugins() { - const root = process.cwd() - - // 路径查找 - function pathResolve(dir: string) { - return resolve(root, '.', dir) - } - - return [ - Vue(), - VueJsx(), - UnoCSS(), - progress(), - PurgeIcons(), - ElementPlus({}), - AutoImport({ - include: [ - /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx - /\.vue$/, - /\.vue\?vue/, // .vue - /\.md$/ // .md - ], - imports: [ - 'vue', - 'vue-router', - // 可额外添加需要 autoImport 的组件 - { - '@/hooks/web/useI18n': ['useI18n'], - '@/hooks/web/useMessage': ['useMessage'], - '@/hooks/web/useTable': ['useTable'], - '@/hooks/web/useCrudSchemas': ['useCrudSchemas'], - '@/utils/formRules': ['required'], - '@/utils/dict': ['DICT_TYPE'] - } - ], - dts: 'src/types/auto-imports.d.ts', - resolvers: [ElementPlusResolver()], - eslintrc: { - enabled: false, // Default `false` - filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json` - globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable') - } - }), - Components({ - // 生成自定义 `auto-components.d.ts` 全局声明 - dts: 'src/types/auto-components.d.ts', - // 自定义组件的解析器 - resolvers: [ElementPlusResolver()], - globs: ["src/components/**/**.{vue, md}", '!src/components/DiyEditor/components/mobile/**'] - }), - EslintPlugin({ - cache: false, - include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件 - }), - VueI18nPlugin({ - runtimeOnly: true, - compositionOnly: true, - include: [resolve(__dirname, 'src/locales/**')] - }), - createSvgIconsPlugin({ - iconDirs: [pathResolve('src/assets/svgs')], - symbolId: 'icon-[dir]-[name]', - svgoOptions: true - }), - viteCompression({ - verbose: true, // 是否在控制台输出压缩结果 - disable: false, // 是否禁用 - threshold: 10240, // 体积大于 threshold 才会被压缩,单位 b - algorithm: 'gzip', // 压缩算法,可选 [ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw'] - ext: '.gz', // 生成的压缩包后缀 - deleteOriginFile: false //压缩后是否删除源文件 - }), - ViteEjsPlugin(), - topLevelAwait({ - // https://juejin.cn/post/7152191742513512485 - // The export name of top-level await promise for each chunk module - promiseExportName: '__tla', - // The function to generate import names of top-level await promise in each chunk module - promiseImportName: (i) => `__tla_${i}` - }) - ] -} diff --git a/build/vite/optimize.ts b/build/vite/optimize.ts deleted file mode 100644 index 9de496a30ab69d5b7a13b1def823ad786f6a272b..0000000000000000000000000000000000000000 --- a/build/vite/optimize.ts +++ /dev/null @@ -1,123 +0,0 @@ -const include = [ - 'qs', - 'url', - 'vue', - 'sass', - 'mitt', - 'axios', - 'pinia', - 'dayjs', - 'qrcode', - 'unocss', - 'vue-router', - 'vue-types', - 'vue-i18n', - 'crypto-js', - 'cropperjs', - 'lodash-es', - 'nprogress', - 'web-storage-cache', - '@iconify/iconify', - '@vueuse/core', - '@zxcvbn-ts/core', - 'echarts/core', - 'echarts/charts', - 'echarts/components', - 'echarts/renderers', - 'echarts-wordcloud', - '@wangeditor/editor', - '@wangeditor/editor-for-vue', - '@microsoft/fetch-event-source', - 'markdown-it', - 'markmap-view', - 'markmap-lib', - 'markmap-toolbar', - 'highlight.js', - 'element-plus', - 'element-plus/es', - 'element-plus/es/locale/lang/zh-cn', - 'element-plus/es/locale/lang/en', - 'element-plus/es/components/avatar/style/css', - 'element-plus/es/components/space/style/css', - 'element-plus/es/components/backtop/style/css', - 'element-plus/es/components/form/style/css', - 'element-plus/es/components/radio-group/style/css', - 'element-plus/es/components/radio/style/css', - 'element-plus/es/components/checkbox/style/css', - 'element-plus/es/components/checkbox-group/style/css', - 'element-plus/es/components/switch/style/css', - 'element-plus/es/components/time-picker/style/css', - 'element-plus/es/components/date-picker/style/css', - 'element-plus/es/components/descriptions/style/css', - 'element-plus/es/components/descriptions-item/style/css', - 'element-plus/es/components/link/style/css', - 'element-plus/es/components/tooltip/style/css', - 'element-plus/es/components/drawer/style/css', - 'element-plus/es/components/dialog/style/css', - 'element-plus/es/components/checkbox-button/style/css', - 'element-plus/es/components/option-group/style/css', - 'element-plus/es/components/radio-button/style/css', - 'element-plus/es/components/cascader/style/css', - 'element-plus/es/components/color-picker/style/css', - 'element-plus/es/components/input-number/style/css', - 'element-plus/es/components/rate/style/css', - 'element-plus/es/components/select-v2/style/css', - 'element-plus/es/components/tree-select/style/css', - 'element-plus/es/components/slider/style/css', - 'element-plus/es/components/time-select/style/css', - 'element-plus/es/components/autocomplete/style/css', - 'element-plus/es/components/image-viewer/style/css', - 'element-plus/es/components/upload/style/css', - 'element-plus/es/components/col/style/css', - 'element-plus/es/components/form-item/style/css', - 'element-plus/es/components/alert/style/css', - 'element-plus/es/components/breadcrumb/style/css', - 'element-plus/es/components/select/style/css', - 'element-plus/es/components/input/style/css', - 'element-plus/es/components/breadcrumb-item/style/css', - 'element-plus/es/components/tag/style/css', - 'element-plus/es/components/pagination/style/css', - 'element-plus/es/components/table/style/css', - 'element-plus/es/components/table-v2/style/css', - 'element-plus/es/components/table-column/style/css', - 'element-plus/es/components/card/style/css', - 'element-plus/es/components/row/style/css', - 'element-plus/es/components/button/style/css', - 'element-plus/es/components/menu/style/css', - 'element-plus/es/components/sub-menu/style/css', - 'element-plus/es/components/menu-item/style/css', - 'element-plus/es/components/option/style/css', - 'element-plus/es/components/dropdown/style/css', - 'element-plus/es/components/dropdown-menu/style/css', - 'element-plus/es/components/dropdown-item/style/css', - 'element-plus/es/components/skeleton/style/css', - 'element-plus/es/components/skeleton/style/css', - 'element-plus/es/components/backtop/style/css', - 'element-plus/es/components/menu/style/css', - 'element-plus/es/components/sub-menu/style/css', - 'element-plus/es/components/menu-item/style/css', - 'element-plus/es/components/dropdown/style/css', - 'element-plus/es/components/tree/style/css', - 'element-plus/es/components/dropdown-menu/style/css', - 'element-plus/es/components/dropdown-item/style/css', - 'element-plus/es/components/badge/style/css', - 'element-plus/es/components/breadcrumb/style/css', - 'element-plus/es/components/breadcrumb-item/style/css', - 'element-plus/es/components/image/style/css', - 'element-plus/es/components/collapse-transition/style/css', - 'element-plus/es/components/timeline/style/css', - 'element-plus/es/components/timeline-item/style/css', - 'element-plus/es/components/collapse/style/css', - 'element-plus/es/components/collapse-item/style/css', - 'element-plus/es/components/button-group/style/css', - 'element-plus/es/components/text/style/css', - 'element-plus/es/components/segmented/style/css', - '@element-plus/icons-vue', - 'element-plus/es/components/footer/style/css', - 'element-plus/es/components/empty/style/css', - 'element-plus/es/components/mention/style/css' -] - -const exclude = ['@iconify/json'] - -export { include, exclude } diff --git a/commitlint.config.cjs b/commitlint.config.cjs new file mode 100644 index 0000000000000000000000000000000000000000..78d145ddb3517cac0579c89002414cff484dd5ef --- /dev/null +++ b/commitlint.config.cjs @@ -0,0 +1,28 @@ +module.exports = { + extends: ['@commitlint/config-conventional'], + rules: { + 'type-enum': [ + 2, + 'always', + [ + 'feat', // 新功能(feature) + 'fix', // 修补bug + 'docs', // 文档(documentation) + 'style', // 格式、样式(不影响代码运行的变动) + 'refactor', // 重构(即不是新增功能,也不是修改BUG的代码) + 'perf', // 优化相关,比如提升性能、体验 + 'test', // 添加测试 + 'ci', // 持续集成修改 + 'chore', // 构建过程或辅助工具的变动 + 'revert', // 回滚到上一个版本 + 'workflow', // 工作流改进 + 'mod', // 不确定分类的修改 + 'wip', // 开发中 + 'types', // 类型修改 + 'release' // 版本发布 + ] + ], + 'subject-full-stop': [0, 'never'], + 'subject-case': [0, 'never'] + } +} diff --git a/docker-compose.dev.yaml b/docker-compose.dev.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b6fd3e10b54f6dca439fe7586515543546dede40 --- /dev/null +++ b/docker-compose.dev.yaml @@ -0,0 +1,10 @@ +services: + vue-element-plus-admin: + build: + context: . + dockerfile: Dockerfile.dev + ports: + - "4000:4000" + volumes: + - /app/node_modules + - .:/app \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000000000000000000000000000000000..6c8a81fbcf245f42dfb8eec994ef19c63da14305 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,81 @@ +// 引入vue模版的eslint +import pluginVue from 'eslint-plugin-vue' +import eslint from '@eslint/js' +// ts-eslint解析器,使 eslint 可以解析 ts 语法 +import tseslint from 'typescript-eslint' +// vue文件解析器 +import vueParser from 'vue-eslint-parser' +import prettier from 'eslint-plugin-prettier' + +export default tseslint.config({ + // ignores: ['node_modules', 'prettier.config.cjs', 'dist*'], + files: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'], + // tseslint.config添加了extends扁平函数,直接用。否则是eslint9.0版本是没有extends的 + extends: [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + ...pluginVue.configs['flat/essential'] + ], + plugins: { + prettier + }, + languageOptions: { + parser: vueParser, // 使用vue解析器,这个可以识别vue文件 + parserOptions: { + parser: tseslint.parser, // 在vue文件上使用ts解析器 + sourceType: 'module', + ecmaVersion: 2020, + ecmaFeatures: { + jsx: true + } + } + }, + rules: { + 'prettier/prettier': 'error', + 'no-useless-escape': 0, + 'no-undef': 0, + 'vue/no-setup-props-destructure': 0, + 'vue/script-setup-uses-vars': 1, + 'vue/no-reserved-component-names': 0, + '@typescript-eslint/ban-ts-ignore': 0, + '@typescript-eslint/explicit-function-return-type': 0, + '@typescript-eslint/no-explicit-any': 0, + '@typescript-eslint/no-var-requires': 0, + '@typescript-eslint/no-empty-function': 0, + 'vue/custom-event-name-casing': 0, + 'no-use-before-define': 0, + '@typescript-eslint/no-use-before-define': 0, + '@typescript-eslint/ban-ts-comment': 0, + '@typescript-eslint/ban-types': 0, + '@typescript-eslint/no-non-null-assertion': 0, + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/no-unused-vars': 0, + 'no-unused-vars': 0, + 'space-before-function-paren': 0, + + 'vue/attributes-order': 0, + 'vue/one-component-per-file': 0, + 'vue/html-closing-bracket-newline': 0, + 'vue/max-attributes-per-line': 0, + 'vue/multiline-html-element-content-newline': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/attribute-hyphenation': 0, + 'vue/require-default-prop': 0, + 'vue/require-explicit-emits': 0, + 'vue/html-self-closing': [ + 1, + { + html: { + void: 'always', + normal: 'never', + component: 'always' + }, + svg: 'always', + math: 'always' + } + ], + 'vue/multi-word-component-names': 0, + 'vue/no-v-html': 0, + 'vue/require-toggle-inside-transition': 0 + } +}) diff --git a/index.html b/index.html index 8cfcbefa693e099f54d2a6a39c2f97ef9c49d920..507d616e36c4e48585afb72b6aa1b1dddd818404 100644 --- a/index.html +++ b/index.html @@ -3,17 +3,8 @@ - - - - %VITE_APP_TITLE% + <%= title %>
@@ -136,8 +127,8 @@
- -
%VITE_APP_TITLE%
+ +
<%= title %>
diff --git a/mock/_createProductionServer.ts b/mock/_createProductionServer.ts new file mode 100644 index 0000000000000000000000000000000000000000..598ac6490c287e8e56054098f17f3802b13baab1 --- /dev/null +++ b/mock/_createProductionServer.ts @@ -0,0 +1,18 @@ +import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer' + +const modules = import.meta.glob('./**/*.mock.ts', { + import: 'default', + eager: true +}) + +const mockModules: any[] = [] +Object.keys(modules).forEach(async (key) => { + if (key.includes('_')) { + return + } + mockModules.push(...(modules[key] as any)) +}) + +export function setupProdMockServer() { + createProdMockServer(mockModules) +} diff --git a/mock/analysis/index.mock.ts b/mock/analysis/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..195f3673bef220fc41ba9ad64a4887b9bd5faf37 --- /dev/null +++ b/mock/analysis/index.mock.ts @@ -0,0 +1,87 @@ +import { SUCCESS_CODE } from '@/constants' +import { MockMethod } from 'vite-plugin-mock' + +const timeout = 1000 + +export default [ + // 分析页统计接口 + { + url: '/mock/analysis/total', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: { + users: 102400, + messages: 81212, + moneys: 9280, + shoppings: 13600 + } + } + } + }, + // 用户来源 + { + url: '/mock/analysis/userAccessSource', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { value: 1000, name: 'analysis.directAccess' }, + { value: 310, name: 'analysis.mailMarketing' }, + { value: 234, name: 'analysis.allianceAdvertising' }, + { value: 135, name: 'analysis.videoAdvertising' }, + { value: 1548, name: 'analysis.searchEngines' } + ] + } + } + }, + // 每周用户活跃量 + { + url: '/mock/analysis/weeklyUserActivity', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { value: 13253, name: 'analysis.monday' }, + { value: 34235, name: 'analysis.tuesday' }, + { value: 26321, name: 'analysis.wednesday' }, + { value: 12340, name: 'analysis.thursday' }, + { value: 24643, name: 'analysis.friday' }, + { value: 1322, name: 'analysis.saturday' }, + { value: 1324, name: 'analysis.sunday' } + ] + } + } + }, + // 每月销售额 + { + url: '/mock/analysis/monthlySales', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { estimate: 100, actual: 120, name: 'analysis.january' }, + { estimate: 120, actual: 82, name: 'analysis.february' }, + { estimate: 161, actual: 91, name: 'analysis.march' }, + { estimate: 134, actual: 154, name: 'analysis.april' }, + { estimate: 105, actual: 162, name: 'analysis.may' }, + { estimate: 160, actual: 140, name: 'analysis.june' }, + { estimate: 165, actual: 145, name: 'analysis.july' }, + { estimate: 114, actual: 250, name: 'analysis.august' }, + { estimate: 163, actual: 134, name: 'analysis.september' }, + { estimate: 185, actual: 56, name: 'analysis.october' }, + { estimate: 118, actual: 99, name: 'analysis.november' }, + { estimate: 123, actual: 123, name: 'analysis.december' } + ] + } + } + } +] as MockMethod[] diff --git a/mock/department/index.mock.ts b/mock/department/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..443907ec0dafd354d5fec4cd166b2a5b57a7c370 --- /dev/null +++ b/mock/department/index.mock.ts @@ -0,0 +1,206 @@ +import { toAnyString } from '@/utils' +import Mock from 'mockjs' +import { SUCCESS_CODE } from '@/constants' + +const departmentList: any = [] + +const citys = ['厦门总公司', '北京分公司', '上海分公司', '福州分公司', '深圳分公司', '杭州分公司'] + +for (let i = 0; i < 5; i++) { + departmentList.push({ + // 部门名称 + departmentName: citys[i], + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)', + children: [ + { + // 部门名称 + departmentName: '研发部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + }, + { + // 部门名称 + departmentName: '产品部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + }, + { + // 部门名称 + departmentName: '运营部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + }, + { + // 部门名称 + departmentName: '市场部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + }, + { + // 部门名称 + departmentName: '销售部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + }, + { + // 部门名称 + departmentName: '客服部', + id: toAnyString(), + createTime: '@datetime', + // 状态 + status: Mock.Random.integer(0, 1), + // 备注 + remark: '@cword(10, 15)' + } + ] + }) +} + +export default [ + // 列表接口 + { + url: '/mock/department/list', + method: 'get', + response: () => { + return { + code: SUCCESS_CODE, + data: { + list: departmentList + } + } + } + }, + { + url: '/mock/department/table/list', + method: 'get', + response: () => { + return { + code: SUCCESS_CODE, + data: { + list: departmentList, + total: 5 + } + } + } + }, + { + url: '/mock/department/users', + method: 'get', + timeout: 1000, + response: ({ query }) => { + const { pageSize } = query + // 根据pageSize来创建数据 + const mockList: any = [] + for (let i = 0; i < pageSize; i++) { + mockList.push( + Mock.mock({ + // 用户名 + username: '@cname', + // 账号 + account: '@first', + // 邮箱 + email: '@EMAIL', + // 创建时间 + createTime: '@datetime', + // 用户id + id: toAnyString() + }) + ) + } + return { + code: SUCCESS_CODE, + data: { + total: 100, + list: mockList + } + } + } + }, + // 保存接口 + { + url: '/mock/department/user/save', + method: 'post', + timeout: 1000, + response: () => { + return { + code: SUCCESS_CODE, + data: 'success' + } + } + }, + // 删除接口 + { + url: '/mock/department/user/delete', + method: 'post', + response: ({ body }) => { + const ids = body.ids + if (!ids) { + return { + code: 500, + message: '请选择需要删除的数据' + } + } else { + return { + code: SUCCESS_CODE, + data: 'success' + } + } + } + }, + // 保存接口 + { + url: '/mock/department/save', + method: 'post', + timeout: 1000, + response: () => { + return { + code: SUCCESS_CODE, + data: 'success' + } + } + }, + // 删除接口 + { + url: '/mock/department/delete', + method: 'post', + response: ({ body }) => { + const ids = body.ids + if (!ids) { + return { + code: 500, + message: '请选择需要删除的数据' + } + } else { + return { + code: SUCCESS_CODE, + data: 'success' + } + } + } + } +] diff --git a/mock/dict/index.mock.ts b/mock/dict/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..29042c63c7769ca730f889c643d82e7f79529a7a --- /dev/null +++ b/mock/dict/index.mock.ts @@ -0,0 +1,60 @@ +import { SUCCESS_CODE } from '@/constants' + +const timeout = 1000 + +const dictObj: Recordable = { + importance: [ + { + value: 0, + label: 'tableDemo.commonly' + }, + { + value: 1, + label: 'tableDemo.good' + }, + { + value: 2, + label: 'tableDemo.important' + } + ] +} + +export default [ + // 字典接口 + { + url: '/mock/dict/list', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: dictObj + } + } + }, + // 获取某个字典 + { + url: '/mock/dict/one', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { + label: 'test1', + value: 0 + }, + { + label: 'test2', + value: 1 + }, + { + label: 'test3', + value: 2 + } + ] + } + } + } +] diff --git a/mock/menu/index.mock.ts b/mock/menu/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..28236920017d19221cfe31330ab421ef6e00d641 --- /dev/null +++ b/mock/menu/index.mock.ts @@ -0,0 +1,357 @@ +import Mock from 'mockjs' +import { SUCCESS_CODE } from '@/constants' + +const timeout = 1000 + +export default [ + // 列表接口 + { + url: '/mock/menu/list', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: { + list: [ + { + path: '/dashboard', + component: '#', + redirect: '/dashboard/analysis', + name: 'Dashboard', + status: Mock.Random.integer(0, 1), + id: 1, + type: 0, + parentId: undefined, + title: '首页', + meta: { + title: '首页', + icon: 'vi-ant-design:dashboard-filled', + alwaysShow: true + }, + children: [ + { + path: 'analysis', + component: 'views/Dashboard/Analysis', + name: 'Analysis', + status: Mock.Random.integer(0, 1), + id: 2, + type: 1, + parentId: 1, + title: '分析页', + permissionList: [ + { + id: 1, + label: '新增', + value: 'add' + }, + { + id: 2, + label: '编辑', + value: 'edit' + } + ], + meta: { + title: '分析页', + noCache: true, + permission: ['add', 'edit'] + } + }, + { + path: 'workplace', + component: 'views/Dashboard/Workplace', + name: 'Workplace', + status: Mock.Random.integer(0, 1), + id: 3, + type: 1, + parentId: 1, + title: '工作台', + permissionList: [ + { + id: 1, + label: '新增', + value: 'add' + }, + { + id: 2, + label: '编辑', + value: 'edit' + }, + { + id: 3, + label: '删除', + value: 'delete' + } + ], + meta: { + title: '工作台', + noCache: true + } + } + ] + }, + { + path: '/external-link', + component: '#', + meta: { + title: '文档', + icon: 'vi-clarity:document-solid' + }, + name: 'ExternalLink', + status: Mock.Random.integer(0, 1), + id: 4, + type: 0, + parentId: undefined, + title: '文档', + children: [ + { + path: 'https://element-plus-admin-doc.cn/', + name: 'DocumentLink', + status: Mock.Random.integer(0, 1), + id: 5, + type: 1, + parentId: 4, + title: '文档', + meta: { + title: '文档' + } + } + ] + }, + { + path: '/level', + component: '#', + redirect: '/level/menu1/menu1-1/menu1-1-1', + name: 'Level', + status: Mock.Random.integer(0, 1), + id: 6, + type: 0, + parentId: undefined, + title: '菜单', + meta: { + title: '菜单', + icon: 'vi-carbon:skill-level-advanced' + }, + children: [ + { + path: 'menu1', + name: 'Menu1', + component: '##', + status: Mock.Random.integer(0, 1), + id: 7, + type: 0, + parentId: 6, + title: '菜单1', + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1' + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11', + component: '##', + status: Mock.Random.integer(0, 1), + id: 8, + type: 0, + parentId: 7, + title: '菜单1-1', + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1-1', + alwaysShow: true + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111', + component: 'views/Level/Menu111', + status: Mock.Random.integer(0, 1), + id: 9, + type: 1, + parentId: 8, + title: '菜单1-1-1', + meta: { + title: '菜单1-1-1' + } + } + ] + }, + { + path: 'menu1-2', + name: 'Menu12', + component: 'views/Level/Menu12', + status: Mock.Random.integer(0, 1), + id: 10, + type: 1, + parentId: 7, + title: '菜单1-2', + meta: { + title: '菜单1-2' + } + } + ] + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: 'views/Level/Menu2', + status: Mock.Random.integer(0, 1), + id: 11, + type: 1, + parentId: 6, + title: '菜单2', + meta: { + title: '菜单2' + } + } + ] + }, + { + path: '/example', + component: '#', + redirect: '/example/example-dialog', + name: 'Example', + status: Mock.Random.integer(0, 1), + id: 12, + type: 0, + parentId: undefined, + title: '综合示例', + meta: { + title: '综合示例', + icon: 'vi-ep:management', + alwaysShow: true + }, + children: [ + { + path: 'example-dialog', + component: 'views/Example/Dialog/ExampleDialog', + name: 'ExampleDialog', + status: Mock.Random.integer(0, 1), + id: 13, + type: 1, + parentId: 12, + title: '综合示例-弹窗', + permissionList: [ + { + id: 1, + label: '新增', + value: 'add' + }, + { + id: 2, + label: '编辑', + value: 'edit' + }, + { + id: 3, + label: '删除', + value: 'delete' + }, + { + id: 4, + label: '查看', + value: 'view' + } + ], + meta: { + title: '综合示例-弹窗' + } + }, + { + path: 'example-page', + component: 'views/Example/Page/ExamplePage', + name: 'ExamplePage', + status: Mock.Random.integer(0, 1), + id: 14, + type: 1, + parentId: 12, + title: '综合示例-页面', + permissionList: [ + { + id: 1, + label: '新增', + value: 'add' + }, + { + id: 2, + label: '编辑', + value: 'edit' + }, + { + id: 3, + label: '删除', + value: 'delete' + }, + { + id: 4, + label: '查看', + value: 'view' + } + ], + meta: { + title: '综合示例-页面' + } + }, + { + path: 'example-add', + component: 'views/Example/Page/ExampleAdd', + name: 'ExampleAdd', + status: Mock.Random.integer(0, 1), + id: 15, + type: 1, + parentId: 12, + title: '综合示例-新增', + meta: { + title: '综合示例-新增', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + }, + { + path: 'example-edit', + component: 'views/Example/Page/ExampleEdit', + name: 'ExampleEdit', + status: Mock.Random.integer(0, 1), + id: 16, + type: 1, + parentId: 12, + title: '综合示例-编辑', + meta: { + title: '综合示例-编辑', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + }, + { + path: 'example-detail', + component: 'views/Example/Page/ExampleDetail', + name: 'ExampleDetail', + status: Mock.Random.integer(0, 1), + id: 17, + type: 1, + parentId: 12, + title: '综合示例-详情', + meta: { + title: '综合示例-详情', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + } + ] + } + ] + } + } + } + } +] diff --git a/mock/request/index.mock.ts b/mock/request/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..bfaa266981f0189bbe853b9f846dcc7e29ae9442 --- /dev/null +++ b/mock/request/index.mock.ts @@ -0,0 +1,72 @@ +import { SUCCESS_CODE } from '@/constants' + +const timeout = 600000 + +export default [ + { + url: '/mock/request/1', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: 'request-1' + } + } + }, + { + url: '/mock/request/2', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: 'request-2' + } + } + }, + { + url: '/mock/request/3', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: 'request-3' + } + } + }, + { + url: '/mock/request/4', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: 'request-4' + } + } + }, + { + url: '/mock/request/5', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: 'request-5' + } + } + }, + { + url: '/mock/request/expired', + method: 'get', + timeout: 0, + response: () => { + return { + code: 401, + message: 'token expired' + } + } + } +] diff --git a/mock/role/index.mock.ts b/mock/role/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..a0ec69c6288b0946ab2ca5a367f88309d92a83b2 --- /dev/null +++ b/mock/role/index.mock.ts @@ -0,0 +1,1227 @@ +import Mock from 'mockjs' +import { SUCCESS_CODE } from '@/constants' +import { toAnyString } from '@/utils' + +const timeout = 1000 + +const adminList = [ + { + path: '/dashboard', + component: '#', + redirect: '/dashboard/analysis', + name: 'Dashboard', + meta: { + title: 'router.dashboard', + icon: 'vi-ant-design:dashboard-filled', + alwaysShow: true + }, + children: [ + { + path: 'analysis', + component: 'views/Dashboard/Analysis', + name: 'Analysis', + meta: { + title: 'router.analysis', + noCache: true, + affix: true + } + }, + { + path: 'workplace', + component: 'views/Dashboard/Workplace', + name: 'Workplace', + meta: { + title: 'router.workplace', + noCache: true, + affix: true + } + } + ] + }, + { + path: '/external-link', + component: '#', + meta: {}, + name: 'ExternalLink', + children: [ + { + path: 'https://element-plus-admin-doc.cn/', + name: 'DocumentLink', + meta: { + title: 'router.document', + icon: 'vi-clarity:document-solid' + } + } + ] + }, + { + path: '/guide', + component: '#', + name: 'Guide', + meta: {}, + children: [ + { + path: 'index', + component: 'views/Guide/Guide', + name: 'GuideDemo', + meta: { + title: 'router.guide', + icon: 'vi-cib:telegram-plane' + } + } + ] + }, + { + path: '/components', + component: '#', + redirect: '/components/form/default-form', + name: 'ComponentsDemo', + meta: { + title: 'router.component', + icon: 'vi-bx:bxs-component', + alwaysShow: true + }, + children: [ + { + path: 'form', + component: '##', + name: 'Form', + meta: { + title: 'router.form', + alwaysShow: true + }, + children: [ + { + path: 'default-form', + component: 'views/Components/Form/DefaultForm', + name: 'DefaultForm', + meta: { + title: 'router.defaultForm' + } + }, + { + path: 'use-form', + component: 'views/Components/Form/UseFormDemo', + name: 'UseForm', + meta: { + title: 'UseForm' + } + } + ] + }, + { + path: 'table', + component: '##', + redirect: '/components/table/default-table', + name: 'TableDemo', + meta: { + title: 'router.table', + alwaysShow: true + }, + children: [ + { + path: 'default-table', + component: 'views/Components/Table/DefaultTable', + name: 'DefaultTable', + meta: { + title: 'router.defaultTable' + } + }, + { + path: 'use-table', + component: 'views/Components/Table/UseTableDemo', + name: 'UseTable', + meta: { + title: 'UseTable' + } + }, + { + path: 'tree-table', + component: 'views/Components/Table/TreeTable', + name: 'TreeTable', + meta: { + title: 'TreeTable' + } + }, + { + path: 'table-image-preview', + component: 'views/Components/Table/TableImagePreview', + name: 'TableImagePreview', + meta: { + title: 'router.PicturePreview' + } + }, + { + path: 'table-video-preview', + component: 'views/Components/Table/TableVideoPreview', + name: 'TableVideoPreview', + meta: { + title: 'router.tableVideoPreview' + } + }, + { + path: 'card-table', + component: 'views/Components/Table/CardTable', + name: 'CardTable', + meta: { + title: 'router.cardTable' + } + } + // { + // path: 'ref-table', + // component: 'views/Components/Table/RefTable', + // name: 'RefTable', + // meta: { + // title: 'RefTable' + // } + // } + ] + }, + { + path: 'editor-demo', + component: '##', + redirect: '/components/editor-demo/editor', + name: 'EditorDemo', + meta: { + title: 'router.editor', + alwaysShow: true + }, + children: [ + { + path: 'editor', + component: 'views/Components/Editor/Editor', + name: 'Editor', + meta: { + title: 'router.richText' + } + }, + { + path: 'json-editor', + component: 'views/Components/Editor/JsonEditor', + name: 'JsonEditor', + meta: { + title: 'router.jsonEditor' + } + }, + { + path: 'code-editor', + component: 'views/Components/Editor/CodeEditor', + name: 'CodeEditor', + meta: { + title: 'router.codeEditor' + } + } + ] + }, + { + path: 'search', + component: 'views/Components/Search', + name: 'Search', + meta: { + title: 'router.search' + } + }, + { + path: 'descriptions', + component: 'views/Components/Descriptions', + name: 'Descriptions', + meta: { + title: 'router.descriptions' + } + }, + { + path: 'image-viewer', + component: 'views/Components/ImageViewer', + name: 'ImageViewer', + meta: { + title: 'router.imageViewer' + } + }, + { + path: 'dialog', + component: 'views/Components/Dialog', + name: 'Dialog', + meta: { + title: 'router.dialog' + } + }, + { + path: 'icon', + component: 'views/Components/Icon', + name: 'Icon', + meta: { + title: 'router.icon' + } + }, + { + path: 'icon-picker', + component: 'views/Components/IconPicker', + name: 'IconPicker', + meta: { + title: 'router.iconPicker' + } + }, + { + path: 'echart', + component: 'views/Components/Echart', + name: 'Echart', + meta: { + title: 'router.echart' + } + }, + { + path: 'count-to', + component: 'views/Components/CountTo', + name: 'CountTo', + meta: { + title: 'router.countTo' + } + }, + { + path: 'qrcode', + component: 'views/Components/Qrcode', + name: 'Qrcode', + meta: { + title: 'router.qrcode' + } + }, + { + path: 'highlight', + component: 'views/Components/Highlight', + name: 'Highlight', + meta: { + title: 'router.highlight' + } + }, + { + path: 'infotip', + component: 'views/Components/Infotip', + name: 'Infotip', + meta: { + title: 'router.infotip' + } + }, + { + path: 'input-password', + component: 'views/Components/InputPassword', + name: 'InputPassword', + meta: { + title: 'router.inputPassword' + } + }, + { + path: 'waterfall', + component: 'views/Components/Waterfall', + name: 'Waterfall', + meta: { + title: 'router.waterfall' + } + }, + { + path: 'image-cropping', + component: 'views/Components/ImageCropping', + name: 'ImageCropping', + meta: { + title: 'router.imageCropping' + } + }, + { + path: 'video-player', + component: 'views/Components/VideoPlayer', + name: 'VideoPlayer', + meta: { + title: 'router.videoPlayer' + } + }, + { + path: 'avatars', + component: 'views/Components/Avatars', + name: 'Avatars', + meta: { + title: 'router.avatars' + } + }, + { + path: 'i-agree', + component: 'views/Components/IAgree', + name: 'IAgree', + meta: { + title: 'router.iAgree' + } + } + ] + }, + { + path: '/function', + component: '#', + redirect: '/function/multipleTabs', + name: 'Function', + meta: { + title: 'router.function', + icon: 'vi-ri:function-fill', + alwaysShow: true + }, + children: [ + { + path: 'multipleTabs', + component: 'views/Function/MultipleTabs', + name: 'MultipleTabs', + meta: { + title: 'router.multipleTabs' + } + }, + { + path: 'multiple-tabs-demo/:id', + component: 'views/Function/MultipleTabsDemo', + name: 'MultipleTabsDemo', + meta: { + hidden: true, + title: 'router.details', + canTo: true + } + }, + { + path: 'request', + component: 'views/Function/Request', + name: 'Request', + meta: { + title: 'router.request' + } + }, + { + path: 'test', + component: 'views/Function/Test', + name: 'Test', + meta: { + title: 'router.permission', + permission: ['add', 'edit', 'delete'] + } + } + ] + }, + { + path: '/hooks', + component: '#', + redirect: '/hooks/useWatermark', + name: 'Hooks', + meta: { + title: 'hooks', + icon: 'vi-ic:outline-webhook', + alwaysShow: true + }, + children: [ + { + path: 'useWatermark', + component: 'views/hooks/useWatermark', + name: 'UseWatermark', + meta: { + title: 'useWatermark' + } + }, + { + path: 'useTagsView', + component: 'views/hooks/useTagsView', + name: 'UseTagsView', + meta: { + title: 'useTagsView' + } + }, + { + path: 'useValidator', + component: 'views/hooks/useValidator', + name: 'UseValidator', + meta: { + title: 'useValidator' + } + }, + { + path: 'useCrudSchemas', + component: 'views/hooks/useCrudSchemas', + name: 'UseCrudSchemas', + meta: { + title: 'useCrudSchemas' + } + }, + { + path: 'useClipboard', + component: 'views/hooks/useClipboard', + name: 'UseClipboard', + meta: { + title: 'useClipboard' + } + }, + { + path: 'useNetwork', + component: 'views/hooks/useNetwork', + name: 'UseNetwork', + meta: { + title: 'useNetwork' + } + } + ] + }, + { + path: '/level', + component: '#', + redirect: '/level/menu1/menu1-1/menu1-1-1', + name: 'Level', + meta: { + title: 'router.level', + icon: 'vi-carbon:skill-level-advanced' + }, + children: [ + { + path: 'menu1', + name: 'Menu1', + component: '##', + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: 'router.menu1' + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11', + component: '##', + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: 'router.menu11', + alwaysShow: true + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111', + component: 'views/Level/Menu111', + meta: { + title: 'router.menu111' + } + } + ] + }, + { + path: 'menu1-2', + name: 'Menu12', + component: 'views/Level/Menu12', + meta: { + title: 'router.menu12' + } + } + ] + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: 'views/Level/Menu2', + meta: { + title: 'router.menu2' + } + } + ] + }, + { + path: '/example', + component: '#', + redirect: '/example/example-dialog', + name: 'Example', + meta: { + title: 'router.example', + icon: 'vi-ep:management', + alwaysShow: true + }, + children: [ + { + path: 'example-dialog', + component: 'views/Example/Dialog/ExampleDialog', + name: 'ExampleDialog', + meta: { + title: 'router.exampleDialog' + } + }, + { + path: 'example-page', + component: 'views/Example/Page/ExamplePage', + name: 'ExamplePage', + meta: { + title: 'router.examplePage' + } + }, + { + path: 'example-add', + component: 'views/Example/Page/ExampleAdd', + name: 'ExampleAdd', + meta: { + title: 'router.exampleAdd', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + }, + { + path: 'example-edit', + component: 'views/Example/Page/ExampleEdit', + name: 'ExampleEdit', + meta: { + title: 'router.exampleEdit', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + }, + { + path: 'example-detail', + component: 'views/Example/Page/ExampleDetail', + name: 'ExampleDetail', + meta: { + title: 'router.exampleDetail', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page' + } + } + ] + }, + { + path: '/error', + component: '#', + redirect: '/error/404', + name: 'Error', + meta: { + title: 'router.errorPage', + icon: 'vi-ci:error', + alwaysShow: true + }, + children: [ + { + path: '404-demo', + component: 'views/Error/404', + name: '404Demo', + meta: { + title: '404' + } + }, + { + path: '403-demo', + component: 'views/Error/403', + name: '403Demo', + meta: { + title: '403' + } + }, + { + path: '500-demo', + component: 'views/Error/500', + name: '500Demo', + meta: { + title: '500' + } + } + ] + }, + { + path: '/authorization', + component: '#', + redirect: '/authorization/user', + name: 'Authorization', + meta: { + title: 'router.authorization', + icon: 'vi-eos-icons:role-binding', + alwaysShow: true + }, + children: [ + { + path: 'department', + component: 'views/Authorization/Department/Department', + name: 'Department', + meta: { + title: 'router.department' + } + }, + { + path: 'user', + component: 'views/Authorization/User/User', + name: 'User', + meta: { + title: 'router.user' + } + }, + { + path: 'menu', + component: 'views/Authorization/Menu/Menu', + name: 'Menu', + meta: { + title: 'router.menuManagement' + } + }, + { + path: 'role', + component: 'views/Authorization/Role/Role', + name: 'Role', + meta: { + title: 'router.role' + } + } + ] + } +] + +const testList: string[] = [ + '/dashboard', + '/dashboard/analysis', + '/dashboard/workplace', + 'external-link', + 'https://element-plus-admin-doc.cn/', + '/guide', + '/guide/index', + '/components', + '/components/form', + '/components/form/default-form', + '/components/form/use-form', + '/components/form/ref-form', + '/components/table', + '/components/table/default-table', + '/components/table/use-table', + '/components/table/tree-table', + '/components/table/table-image-preview', + '/components/table/table-video-preview', + '/components/table/ref-table', + '/components/table/card-table', + '/components/editor-demo', + '/components/editor-demo/editor', + '/components/editor-demo/json-editor', + '/components/editor-demo/code-editor', + '/components/search', + '/components/descriptions', + '/components/image-viewer', + '/components/dialog', + '/components/icon', + '/components/iconPicker', + '/components/echart', + '/components/count-to', + '/components/qrcode', + '/components/highlight', + '/components/infotip', + '/components/input-password', + '/components/waterfall', + '/components/image-cropping', + '/components/video-player', + '/components/avatars', + '/components/i-agree', + 'function', + '/function/multiple-tabs', + '/function/multiple-tabs-demo/:id', + '/function/request', + '/function/test', + '/hooks', + '/hooks/useWatermark', + '/hooks/useTagsView', + '/hooks/useValidator', + '/hooks/useCrudSchemas', + '/hooks/useClipboard', + '/hooks/useNetwork', + '/level', + '/level/menu1', + '/level/menu1/menu1-1', + '/level/menu1/menu1-1/menu1-1-1', + '/level/menu1/menu1-2', + '/level/menu2', + '/example', + '/example/example-dialog', + '/example/example-page', + '/example/example-add', + '/example/example-edit', + '/example/example-detail', + '/authorization', + '/authorization/department', + '/authorization/user', + '/authorization/role', + '/authorization/menu', + '/error', + '/error/404-demo', + '/error/403-demo', + '/error/500-demo' +] + +const List: any[] = [] + +const roleNames = ['超级管理员', '管理员', '普通用户', '游客'] +const menus = [ + [ + { + path: '/dashboard', + component: '#', + redirect: '/dashboard/analysis', + name: 'Dashboard', + status: Mock.Random.integer(0, 1), + id: 1, + meta: { + title: '首页', + icon: 'vi-ant-design:dashboard-filled', + alwaysShow: true + }, + children: [ + { + path: 'analysis', + component: 'views/Dashboard/Analysis', + name: 'Analysis', + status: Mock.Random.integer(0, 1), + id: 2, + meta: { + title: '分析页', + noCache: true + } + }, + { + path: 'workplace', + component: 'views/Dashboard/Workplace', + name: 'Workplace', + status: Mock.Random.integer(0, 1), + id: 3, + meta: { + title: '工作台', + noCache: true + } + } + ] + }, + { + path: '/external-link', + component: '#', + meta: { + title: '文档', + icon: 'vi-clarity:document-solid' + }, + name: 'ExternalLink', + status: Mock.Random.integer(0, 1), + id: 4, + children: [ + { + path: 'https://element-plus-admin-doc.cn/', + name: 'DocumentLink', + status: Mock.Random.integer(0, 1), + id: 5, + meta: { + title: '文档' + } + } + ] + }, + { + path: '/level', + component: '#', + redirect: '/level/menu1/menu1-1/menu1-1-1', + name: 'Level', + status: Mock.Random.integer(0, 1), + id: 6, + meta: { + title: '菜单', + icon: 'vi-carbon:skill-level-advanced' + }, + children: [ + { + path: 'menu1', + name: 'Menu1', + component: '##', + status: Mock.Random.integer(0, 1), + id: 7, + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1' + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11', + component: '##', + status: Mock.Random.integer(0, 1), + id: 8, + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1-1', + alwaysShow: true + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111', + component: 'views/Level/Menu111', + status: Mock.Random.integer(0, 1), + id: 9, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单1-1-1', + permission: ['edit', 'add', 'delete'] + } + } + ] + }, + { + path: 'menu1-2', + name: 'Menu12', + component: 'views/Level/Menu12', + status: Mock.Random.integer(0, 1), + id: 10, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单1-2', + permission: ['edit', 'add', 'delete'] + } + } + ] + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: 'views/Level/Menu2', + status: Mock.Random.integer(0, 1), + id: 11, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单2', + permission: ['edit', 'add', 'delete'] + } + } + ] + }, + { + path: '/example', + component: '#', + redirect: '/example/example-dialog', + name: 'Example', + status: Mock.Random.integer(0, 1), + id: 12, + meta: { + title: '综合示例', + icon: 'vi-ep:management', + alwaysShow: true + }, + children: [ + { + path: 'example-dialog', + component: 'views/Example/Dialog/ExampleDialog', + name: 'ExampleDialog', + status: Mock.Random.integer(0, 1), + id: 13, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-弹窗', + permission: ['edit', 'add', 'delete'] + } + }, + { + path: 'example-page', + component: 'views/Example/Page/ExamplePage', + name: 'ExamplePage', + status: Mock.Random.integer(0, 1), + id: 14, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-页面', + permission: ['edit', 'add', 'delete'] + } + }, + { + path: 'example-add', + component: 'views/Example/Page/ExampleAdd', + name: 'ExampleAdd', + status: Mock.Random.integer(0, 1), + id: 15, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-新增', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page', + permission: ['edit', 'add', 'delete'] + } + }, + { + path: 'example-edit', + component: 'views/Example/Page/ExampleEdit', + name: 'ExampleEdit', + status: Mock.Random.integer(0, 1), + id: 16, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-编辑', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page', + permission: ['edit', 'add', 'delete'] + } + }, + { + path: 'example-detail', + component: 'views/Example/Page/ExampleDetail', + name: 'ExampleDetail', + status: Mock.Random.integer(0, 1), + id: 17, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-详情', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page', + permission: ['edit', 'add', 'delete'] + } + } + ] + } + ], + [ + { + path: '/dashboard', + component: '#', + redirect: '/dashboard/analysis', + name: 'Dashboard', + status: Mock.Random.integer(0, 1), + id: 1, + meta: { + title: '首页', + icon: 'vi-ant-design:dashboard-filled', + alwaysShow: true + }, + children: [ + { + path: 'analysis', + component: 'views/Dashboard/Analysis', + name: 'Analysis', + status: Mock.Random.integer(0, 1), + id: 2, + meta: { + title: '分析页', + noCache: true + } + }, + { + path: 'workplace', + component: 'views/Dashboard/Workplace', + name: 'Workplace', + status: Mock.Random.integer(0, 1), + id: 3, + meta: { + title: '工作台', + noCache: true + } + } + ] + } + ], + [ + { + path: '/external-link', + component: '#', + meta: { + title: '文档', + icon: 'vi-clarity:document-solid' + }, + name: 'ExternalLink', + status: Mock.Random.integer(0, 1), + id: 4, + children: [ + { + path: 'https://element-plus-admin-doc.cn/', + name: 'DocumentLink', + status: Mock.Random.integer(0, 1), + id: 5, + meta: { + title: '文档' + } + } + ] + }, + { + path: '/level', + component: '#', + redirect: '/level/menu1/menu1-1/menu1-1-1', + name: 'Level', + status: Mock.Random.integer(0, 1), + id: 6, + meta: { + title: '菜单', + icon: 'vi-carbon:skill-level-advanced' + }, + children: [ + { + path: 'menu1', + name: 'Menu1', + component: '##', + status: Mock.Random.integer(0, 1), + id: 7, + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1' + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11', + component: '##', + status: Mock.Random.integer(0, 1), + id: 8, + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + title: '菜单1-1', + alwaysShow: true + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111', + component: 'views/Level/Menu111', + status: Mock.Random.integer(0, 1), + id: 9, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单1-1-1', + permission: ['edit', 'add', 'delete'] + } + } + ] + }, + { + path: 'menu1-2', + name: 'Menu12', + component: 'views/Level/Menu12', + status: Mock.Random.integer(0, 1), + id: 10, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单1-2', + permission: ['edit', 'add', 'delete'] + } + } + ] + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: 'views/Level/Menu2', + status: Mock.Random.integer(0, 1), + id: 11, + permission: ['edit', 'add', 'delete'], + meta: { + title: '菜单2', + permission: ['edit', 'add', 'delete'] + } + } + ] + } + ], + [ + { + path: '/example', + component: '#', + redirect: '/example/example-dialog', + name: 'Example', + status: Mock.Random.integer(0, 1), + id: 12, + meta: { + title: '综合示例', + icon: 'vi-ep:management', + alwaysShow: true + }, + children: [ + { + path: 'example-detail', + component: 'views/Example/Page/ExampleDetail', + name: 'ExampleDetail', + status: Mock.Random.integer(0, 1), + id: 17, + permission: ['edit', 'add', 'delete'], + meta: { + title: '综合示例-详情', + noTagsView: true, + noCache: true, + hidden: true, + showMainRoute: true, + activeMenu: '/example/example-page', + permission: ['edit', 'add', 'delete'] + } + } + ] + } + ] +] + +for (let i = 0; i < 4; i++) { + List.push( + Mock.mock({ + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + roleName: roleNames[i], + role: '@first', + status: Mock.Random.integer(0, 1), + createTime: '@datetime', + remark: '@cword(10, 15)', + menu: menus[i] + }) + ) +} + +export default [ + // 列表接口 + { + url: '/mock/role/list', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: adminList + } + } + }, + { + url: '/mock/role/table', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: { + list: List, + total: 4 + } + } + } + }, + // 列表接口 + { + url: '/mock/role/list2', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: testList + } + } + }, + { + url: '/mock/role/table', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: { + list: List, + total: 4 + } + } + } + } +] diff --git a/mock/table/index.mock.ts b/mock/table/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..a83ed140e12999253bb54e2cb4007b26ba9c18e0 --- /dev/null +++ b/mock/table/index.mock.ts @@ -0,0 +1,319 @@ +import Mock from 'mockjs' +import { SUCCESS_CODE } from '@/constants' +import { toAnyString } from '@/utils' + +const timeout = 1000 +const count = 100 + +const baseContent = + '

I am testing data, I am testing data.

' + +interface ListProps { + id: string + author: string + title: string + content: string + importance: number + display_time: any + pageviews: number + image_uri: string + video_uri?: string +} + +interface TreeListProps { + id: string + author: string + title: string + content: string + importance: number + display_time: any + image_uri: string + pageviews: number + video_uri?: string + children?: TreeListProps[] +} + +let List: ListProps[] = [] + +for (let i = 0; i < count; i++) { + List.push( + Mock.mock({ + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(100, 500)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)'), + video_uri: + '//sf1-cdn-tos.huoshanstatic.com/obj/media-fe/xgplayer_doc_video/mp4/xgplayer-demo-720p.mp4' + }) + ) +} + +const treeList: TreeListProps[] = [] + +for (let i = 0; i < count; i++) { + treeList.push( + Mock.mock({ + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)'), + children: [ + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)'), + children: [ + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)') + }, + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)') + } + ] + }, + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)') + }, + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)') + }, + { + id: toAnyString(), + // timestamp: +Mock.Random.date('T'), + author: '@first', + title: '@title(5, 10)', + content: baseContent, + importance: '@integer(1, 3)', + display_time: '@datetime', + pageviews: '@integer(300, 5000)', + image_uri: Mock.Random.image('@integer(100, 500)x@integer(100, 500)') + } + ] + // image_uri + }) + ) +} + +const cardList = [ + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', + name: 'Alipay', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + }, + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', + name: 'Angular', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + }, + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', + name: 'Bootstrap', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + }, + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png', + name: 'React', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + }, + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', + name: 'Vue', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + }, + { + logo: 'https://gw.alipayobjects.com/zos/rmsportal/nxkuOJlFJuAUhzlMTCEe.png', + name: 'Webpack', + desc: '在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,这些类似的组件会被抽离成一套标准规范。' + } +] + +export default [ + // 树形列表接口 + { + url: '/mock/example/treeList', + method: 'get', + timeout, + response: ({ query }) => { + const { title, pageIndex, pageSize } = query + const mockList = treeList.filter((item) => { + if (title && item.title.indexOf(title) < 0) return false + return true + }) + const pageList = mockList.filter( + (_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1) + ) + return { + code: SUCCESS_CODE, + data: { + total: mockList.length, + list: pageList + } + } + } + }, + // 列表接口 + { + url: '/mock/example/list', + method: 'get', + timeout, + response: ({ query }) => { + const { title, pageIndex, pageSize } = query + const mockList = List.filter((item) => { + if (title && item.title.indexOf(title) < 0) return false + return true + }) + const pageList = mockList.filter( + (_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1) + ) + return { + code: SUCCESS_CODE, + data: { + total: mockList.length, + list: pageList + } + } + } + }, + // 保存接口 + { + url: '/mock/example/save', + method: 'post', + timeout, + response: ({ body }) => { + if (!body.id) { + List = [ + Object.assign(body, { + id: toAnyString() + }) + ].concat(List) + return { + code: SUCCESS_CODE, + data: 'success' + } + } else { + List.map((item) => { + if (item.id === body.id) { + for (const key in item) { + item[key] = body[key] + } + } + }) + return { + code: SUCCESS_CODE, + data: 'success' + } + } + } + }, + // 详情接口 + { + url: '/mock/example/detail', + method: 'get', + response: ({ query }) => { + const { id } = query + for (const example of List) { + if (example.id === id) { + return { + code: SUCCESS_CODE, + data: example + } + } + } + } + }, + // 删除接口 + { + url: '/mock/example/delete', + method: 'post', + response: ({ body }) => { + const ids = body.ids + if (!ids) { + return { + code: 500, + message: '请选择需要删除的数据' + } + } else { + let i = List.length + while (i--) { + if (ids.indexOf(List[i].id) !== -1) { + List.splice(i, 1) + } + } + return { + code: SUCCESS_CODE, + data: 'success' + } + } + } + }, + { + url: '/mock/card/list', + method: 'get', + timeout, + response: ({ query }) => { + const { name, pageIndex, pageSize } = query + const mockList = cardList.filter((item) => { + if (name && item.name.indexOf(name) < 0) return false + return true + }) + const pageList = mockList.filter( + (_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1) + ) + return { + code: SUCCESS_CODE, + data: { + total: mockList.length, + list: pageList + } + } + } + } +] diff --git a/mock/user/index.mock.ts b/mock/user/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..4e5918cd570f537a41c6c3314536f2be8ad739a3 --- /dev/null +++ b/mock/user/index.mock.ts @@ -0,0 +1,90 @@ +import { SUCCESS_CODE } from '@/constants' + +const timeout = 1000 + +const List: { + username: string + password: string + role: string + roleId: string + permissions: string | string[] +}[] = [ + { + username: 'admin', + password: 'admin', + role: 'admin', + roleId: '1', + permissions: ['*.*.*'] + }, + { + username: 'test', + password: 'test', + role: 'test', + roleId: '2', + permissions: ['example:dialog:create', 'example:dialog:delete'] + } +] + +export default [ + // 列表接口 + { + url: '/mock/user/list', + method: 'get', + response: ({ query }) => { + const { username, pageIndex, pageSize } = query + + const mockList = List.filter((item) => { + if (username && item.username.indexOf(username) < 0) return false + return true + }) + const pageList = mockList.filter( + (_, index) => index < pageSize * pageIndex && index >= pageSize * (pageIndex - 1) + ) + + return { + code: SUCCESS_CODE, + data: { + total: mockList.length, + list: pageList + } + } + } + }, + // 登录接口 + { + url: '/mock/user/login', + method: 'post', + timeout, + response: ({ body }) => { + const data = body + let hasUser = false + for (const user of List) { + if (user.username === data.username && user.password === data.password) { + hasUser = true + return { + code: SUCCESS_CODE, + data: user + } + } + } + if (!hasUser) { + return { + code: 500, + message: '账号或密码错误' + } + } + } + }, + // 退出接口 + { + url: '/mock/user/loginOut', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: null + } + } + } +] diff --git a/mock/workplace/index.mock.ts b/mock/workplace/index.mock.ts new file mode 100644 index 0000000000000000000000000000000000000000..593ba27491e82b99e6c271babb5917f44bcd9230 --- /dev/null +++ b/mock/workplace/index.mock.ts @@ -0,0 +1,169 @@ +import { SUCCESS_CODE } from '@/constants' + +const timeout = 1000 + +export default [ + // 获取统计 + { + url: '/mock/workplace/total', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: { + project: 40, + access: 2340, + todo: 10 + } + } + } + }, + // 获取项目 + { + url: '/mock/workplace/project', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { + name: 'Github', + icon: 'akar-icons:github-fill', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + }, + { + name: 'Vue', + icon: 'logos:vue', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + }, + { + name: 'Angular', + icon: 'logos:angular-icon', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + }, + { + name: 'React', + icon: 'logos:react', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + }, + { + name: 'Webpack', + icon: 'logos:webpack', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + }, + { + name: 'Vite', + icon: 'vscode-icons:file-type-vite', + message: 'workplace.introduction', + personal: 'Archer', + time: new Date() + } + ] + } + } + }, + // 获取动态 + { + url: '/mock/workplace/dynamic', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { + keys: ['workplace.push', 'Github'], + time: new Date() + }, + { + keys: ['workplace.push', 'Github'], + time: new Date() + }, + { + keys: ['workplace.push', 'Github'], + time: new Date() + }, + { + keys: ['workplace.push', 'Github'], + time: new Date() + }, + { + keys: ['workplace.push', 'Github'], + time: new Date() + }, + { + keys: ['workplace.push', 'Github'], + time: new Date() + } + ] + } + } + }, + // 获取团队信息 + { + url: '/mock/workplace/team', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { + name: 'Github', + icon: 'akar-icons:github-fill' + }, + { + name: 'Vue', + icon: 'logos:vue' + }, + { + name: 'Angular', + icon: 'logos:angular-icon' + }, + { + name: 'React', + icon: 'logos:react' + }, + { + name: 'Webpack', + icon: 'logos:webpack' + }, + { + name: 'Vite', + icon: 'vscode-icons:file-type-vite' + } + ] + } + } + }, + // 获取指数 + { + url: '/mock/workplace/radar', + method: 'get', + timeout, + response: () => { + return { + code: SUCCESS_CODE, + data: [ + { name: 'workplace.quote', max: 65, personal: 42, team: 50 }, + { name: 'workplace.contribution', max: 160, personal: 30, team: 140 }, + { name: 'workplace.hot', max: 300, personal: 20, team: 28 }, + { name: 'workplace.yield', max: 130, personal: 35, team: 35 }, + { name: 'workplace.follow', max: 100, personal: 80, team: 90 } + ] + } + } + } +] diff --git a/package.json b/package.json index 7673d65dc92f85020507c5cbba98bc2d4615a7ac..29f12f509aeb16a12f7971ffd662ce6f4194d5f4 100644 --- a/package.json +++ b/package.json @@ -1,155 +1,147 @@ { - "name": "yudao-ui-admin-vue3", - "version": "2.4.1-snapshot", - "description": "基于vue3、vite4、element-plus、typesScript", - "author": "xingyu", + "name": "vue-element-plus-admin", + "version": "2.8.1", + "description": "一套基于vue3、element-plus、typesScript、vite4的后台集成方案。", + "author": "Archer <502431556@qq.com>", "private": false, + "type": "module", "scripts": { "i": "pnpm install", - "dev": "vite --mode env.local", - "dev-server": "vite --mode dev", - "ts:check": "vue-tsc --noEmit", - "build:local": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build", - "build:dev": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode dev", - "build:test": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode test", - "build:stage": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode stage", - "build:prod": "node --max_old_space_size=4096 ./node_modules/vite/bin/vite.js build --mode prod", - "serve:dev": "vite preview --mode dev", - "serve:prod": "vite preview --mode prod", - "preview": "pnpm build:local && vite preview", - "clean": "npx rimraf node_modules", - "clean:cache": "npx rimraf node_modules/.cache", - "lint:eslint": "eslint --fix --ext .js,.ts,.vue ./src", - "lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,scss,vue,html,md}\"", - "lint:style": "stylelint --fix \"./src/**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/", - "lint:lint-staged": "lint-staged -c " + "dev": "pnpm vite --mode base", + "ts:check": "pnpm vue-tsc --noEmit --skipLibCheck", + "build:pro": "pnpm vite build --mode pro", + "build:gitee": "pnpm vite build --mode gitee", + "build:dev": "pnpm vite build --mode dev", + "build:test": "pnpm vite build --mode test", + "serve:pro": "pnpm vite preview --mode pro", + "serve:dev": "pnpm vite preview --mode dev", + "serve:test": "pnpm vite preview --mode test", + "npm:check": "pnpx npm-check-updates -u", + "clean": "pnpx rimraf node_modules", + "clean:cache": "pnpx rimraf node_modules/.cache", + "lint:eslint": "eslint . --fix \"src/**/*.{js,ts,tsx,vue,html}\"", + "lint:format": "prettier --write --loglevel warn \"src/**/*.{js,ts,json,tsx,css,less,vue,html,md}\"", + "lint:style": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/", + "lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.cjs", + "prepare": "husky install", + "p": "plop", + "icon": "esno ./scripts/icon.ts" }, "dependencies": { - "@element-plus/icons-vue": "^2.1.0", - "@form-create/designer": "^3.2.6", - "@form-create/element-ui": "^3.2.11", "@iconify/iconify": "^3.1.1", - "@microsoft/fetch-event-source": "^2.0.1", - "@videojs-player/vue": "^1.0.0", - "@vueuse/core": "^10.9.0", + "@iconify/vue": "^4.1.2", + "@vtj/icons": "^0.11.6", + "@vtj/web": "latest", + "@vueuse/core": "^10.11.0", "@wangeditor/editor": "^5.1.23", "@wangeditor/editor-for-vue": "^5.1.10", "@zxcvbn-ts/core": "^3.0.4", "animate.css": "^4.1.1", - "axios": "^1.6.8", - "benz-amr-recorder": "^1.1.5", - "bpmn-js-token-simulation": "^0.36.0", - "camunda-bpmn-moddle": "^7.0.1", - "cropperjs": "^1.6.1", - "crypto-js": "^4.2.0", - "dayjs": "^1.11.10", - "diagram-js": "^12.8.0", + "axios": "^1.7.2", + "cropperjs": "^1.6.2", + "dayjs": "^1.11.11", "driver.js": "^1.3.1", - "echarts": "^5.5.0", + "echarts": "^5.5.1", "echarts-wordcloud": "^2.1.0", - "element-plus": "2.9.1", - "fast-xml-parser": "^4.3.2", - "highlight.js": "^11.9.0", - "jsencrypt": "^3.3.2", + "element-plus": "2.7.7", "lodash-es": "^4.17.21", - "markdown-it": "^14.1.0", - "markmap-common": "^0.16.0", - "markmap-lib": "^0.16.1", - "markmap-toolbar": "^0.17.0", - "markmap-view": "^0.16.0", - "min-dash": "^4.1.1", "mitt": "^3.0.1", + "monaco-editor": "^0.50.0", "nprogress": "^0.2.0", "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.1", "qrcode": "^1.5.3", - "qs": "^6.12.0", - "sortablejs": "^1.15.3", - "steady-xml": "^0.1.0", + "qs": "^6.12.3", "url": "^0.11.3", - "v3-jsoneditor": "^0.0.6", - "video.js": "^7.21.5", - "vue": "3.5.12", - "vue-dompurify-html": "^4.1.4", - "vue-i18n": "9.10.2", - "vue-router": "4.4.5", - "vue-types": "^5.1.1", - "vue3-signature": "^0.2.4", - "vuedraggable": "^4.1.0", - "web-storage-cache": "^1.1.1", - "xml-js": "^1.6.11" + "vue": "3.4.32", + "vue-draggable-plus": "^0.5.2", + "vue-i18n": "9.13.1", + "vue-json-pretty": "^2.4.0", + "vue-router": "^4.4.0", + "vue-types": "^5.1.3", + "xgplayer": "^3.0.18" }, "devDependencies": { - "@commitlint/cli": "^19.0.1", - "@commitlint/config-conventional": "^19.0.0", - "@iconify/json": "^2.2.187", - "@intlify/unplugin-vue-i18n": "^2.0.0", - "@purge-icons/generated": "^0.9.0", + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", + "@iconify/json": "^2.2.229", + "@intlify/unplugin-vue-i18n": "^4.0.0", + "@types/fs-extra": "^11.0.4", + "@types/inquirer": "^9.0.7", "@types/lodash-es": "^4.17.12", - "@types/node": "^20.11.21", + "@types/mockjs": "^1.0.10", + "@types/node": "^20.14.11", "@types/nprogress": "^0.2.3", "@types/qrcode": "^1.5.5", - "@types/qs": "^6.9.12", - "@typescript-eslint/eslint-plugin": "^7.1.0", - "@typescript-eslint/parser": "^7.1.0", - "@unocss/eslint-config": "^0.57.4", - "@unocss/eslint-plugin": "66.1.0-beta.5", - "@unocss/transformer-variant-group": "^0.58.5", - "@vitejs/plugin-legacy": "^5.3.1", - "@vitejs/plugin-vue": "^5.0.4", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "autoprefixer": "^10.4.17", - "bpmn-js": "^17.9.2", - "bpmn-js-properties-panel": "5.23.0", + "@types/qs": "^6.9.15", + "@types/sortablejs": "^1.15.8", + "@typescript-eslint/eslint-plugin": "^7.16.1", + "@typescript-eslint/parser": "^7.16.1", + "@unocss/transformer-variant-group": "^0.61.5", + "@vitejs/plugin-legacy": "^5.4.1", + "@vitejs/plugin-vue": "^5.0.5", + "@vitejs/plugin-vue-jsx": "^4.0.0", + "@vtj/cli": "latest", + "@vtj/pro": "latest", + "autoprefixer": "^10.4.19", + "chalk": "^5.3.0", "consola": "^3.2.3", - "eslint": "^8.57.0", + "eslint": "^9.7.0", "eslint-config-prettier": "^9.1.0", "eslint-define-config": "^2.1.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-vue": "^9.22.0", - "lint-staged": "^15.2.2", - "postcss": "^8.4.35", - "postcss-html": "^1.6.0", - "postcss-scss": "^4.0.9", - "prettier": "^3.2.5", - "prettier-eslint": "^16.3.0", - "rimraf": "^5.0.5", - "rollup": "^4.12.0", - "sass": "^1.69.5", - "stylelint": "^16.2.1", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-vue": "^9.27.0", + "esno": "^4.7.0", + "fs-extra": "^11.2.0", + "husky": "^9.1.0", + "inquirer": "^10.0.3", + "less": "^4.2.0", + "lint-staged": "^15.2.7", + "mockjs": "^1.1.0", + "plop": "^4.0.1", + "postcss": "^8.4.39", + "postcss-html": "^1.7.0", + "postcss-less": "^6.0.0", + "prettier": "^3.3.3", + "rimraf": "^6.0.1", + "rollup": "^4.18.1", + "rollup-plugin-visualizer": "^5.12.0", + "stylelint": "^16.7.0", "stylelint-config-html": "^1.1.0", - "stylelint-config-recommended": "^14.0.0", - "stylelint-config-standard": "^36.0.0", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-standard": "^36.0.1", "stylelint-order": "^6.0.4", - "terser": "^5.28.1", - "typescript": "5.3.3", - "unocss": "^0.58.5", - "unplugin-auto-import": "^0.16.7", - "unplugin-element-plus": "^0.8.0", - "unplugin-vue-components": "^0.25.2", - "vite": "5.1.4", - "vite-plugin-compression": "^0.5.1", + "terser": "^5.31.3", + "typescript": "5.5.3", + "typescript-eslint": "^7.16.1", + "unocss": "^0.61.5", + "vite": "5.3.4", "vite-plugin-ejs": "^1.7.0", "vite-plugin-eslint": "^1.8.1", + "vite-plugin-mock": "2.9.6", "vite-plugin-progress": "^0.0.7", "vite-plugin-purge-icons": "^0.10.0", + "vite-plugin-style-import": "2.0.0", "vite-plugin-svg-icons": "^2.0.1", - "vite-plugin-top-level-await": "^1.4.4", - "vue-eslint-parser": "^9.3.2", - "vue-tsc": "^1.8.27" + "vite-plugin-url-copy": "^1.1.4", + "vue-tsc": "^2.0.26" + }, + "packageManager": "pnpm@8.1.0", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=8.1.0" }, "license": "MIT", "repository": { "type": "git", - "url": "git+https://gitee.com/yudaocode/yudao-ui-admin-vue3" + "url": "git+https://github.com/kailong321200875/vue-element-plus-admin.git" }, "bugs": { - "url": "https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues" + "url": "https://github.com/kailong321200875/vue-element-plus-admin/issues" }, - "homepage": "https://gitee.com/yudaocode/yudao-ui-admin-vue3", - "web-types": "./web-types.json", - "engines": { - "node": ">= 16.0.0", - "pnpm": ">=8.6.0" + "homepage": "https://github.com/kailong321200875/vue-element-plus-admin", + "vtj": { + "id": "vue-element-plus-admin", + "name": "ElementAdmin" } } diff --git a/plop/component/component.hbs b/plop/component/component.hbs new file mode 100644 index 0000000000000000000000000000000000000000..21e56533d9c0a558a5a6445ccc4c6108f76f0c0c --- /dev/null +++ b/plop/component/component.hbs @@ -0,0 +1,11 @@ + + + diff --git a/plop/component/index.hbs b/plop/component/index.hbs new file mode 100644 index 0000000000000000000000000000000000000000..aca6f0a8c43a91c5b9a10f29354107f7ad1950b4 --- /dev/null +++ b/plop/component/index.hbs @@ -0,0 +1,3 @@ +import {{ upperFirstName }} from './src/{{ upperFirstName }}.vue' + +export { {{ upperFirstName }} } diff --git a/plop/component/prompt.cjs b/plop/component/prompt.cjs new file mode 100644 index 0000000000000000000000000000000000000000..98a852f07a0b964935c66b1b856a5951db6e3552 --- /dev/null +++ b/plop/component/prompt.cjs @@ -0,0 +1,38 @@ +const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1) + +module.exports = { + description: 'Create vue component', + prompts: [ + { + type: 'input', + name: 'name', + message: '请输入组件名称(Please enter the component name)' + } + ], + actions: (data) => { + const { name } = data + const upperFirstName = toUpperCase(name) + + const actions = [] + if (name) { + actions.push({ + type: 'add', + path: `./src/components/${upperFirstName}/src/${upperFirstName}.vue`, + templateFile: './plop/component/component.hbs', + data: { + name, + upperFirstName + } + }, { + type: 'add', + path: `./src/components/${upperFirstName}/index.ts`, + templateFile: './plop/component/index.hbs', + data: { + upperFirstName + } + }) + } + + return actions + } +} diff --git a/plop/view/prompt.cjs b/plop/view/prompt.cjs new file mode 100644 index 0000000000000000000000000000000000000000..dbf324fb6365822812b577db788b8e635b8a78eb --- /dev/null +++ b/plop/view/prompt.cjs @@ -0,0 +1,37 @@ +const toUpperCase = (str) => str.charAt(0).toUpperCase() + str.slice(1) + +module.exports = { + description: 'Create vue view', + prompts: [ + { + type: 'input', + name: 'path', + message: '请输入路径(Please enter a path)', + default: 'views' + }, + { + type: 'input', + name: 'name', + message: '请输入模块名称(Please enter module name)' + } + ], + actions: (data) => { + const { name, path } = data + const upperFirstName = toUpperCase(name) + + const actions = [] + if (name) { + actions.push({ + type: 'add', + path: `./src/${path}/${upperFirstName}.vue`, + templateFile: './plop/view/view.hbs', + data: { + name, + upperFirstName + } + }) + } + + return actions + } +} diff --git a/plop/view/view.hbs b/plop/view/view.hbs new file mode 100644 index 0000000000000000000000000000000000000000..0ae9c154d8c38d6335408c9fc6e76fb959035df7 --- /dev/null +++ b/plop/view/view.hbs @@ -0,0 +1,7 @@ + + + diff --git a/plopfile.cjs b/plopfile.cjs new file mode 100644 index 0000000000000000000000000000000000000000..ad90fa1796602fc25aa62f860c86e273fb9f526e --- /dev/null +++ b/plopfile.cjs @@ -0,0 +1,7 @@ +const viewGenerator = require('./plop/view/prompt.cjs') +const componentGenerator = require('./plop/component/prompt.cjs') + +module.exports = function (plop) { + plop.setGenerator('view', viewGenerator) + plop.setGenerator('component', componentGenerator) +} diff --git a/pnpm b/pnpm new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index a91eaaaab17dfbfea2caabe85f1c8e8732e7cc08..0000000000000000000000000000000000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,12086 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@element-plus/icons-vue': - specifier: ^2.1.0 - version: 2.3.1(vue@3.5.12(typescript@5.3.3)) - '@form-create/designer': - specifier: ^3.2.6 - version: 3.2.8(vue@3.5.12(typescript@5.3.3)) - '@form-create/element-ui': - specifier: ^3.2.11 - version: 3.2.14(vue@3.5.12(typescript@5.3.3)) - '@iconify/iconify': - specifier: ^3.1.1 - version: 3.1.1 - '@microsoft/fetch-event-source': - specifier: ^2.0.1 - version: 2.0.1 - '@videojs-player/vue': - specifier: ^1.0.0 - version: 1.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.5.12(typescript@5.3.3)) - '@vueuse/core': - specifier: ^10.9.0 - version: 10.11.1(vue@3.5.12(typescript@5.3.3)) - '@wangeditor/editor': - specifier: ^5.1.23 - version: 5.1.23 - '@wangeditor/editor-for-vue': - specifier: ^5.1.10 - version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.12(typescript@5.3.3)) - '@zxcvbn-ts/core': - specifier: ^3.0.4 - version: 3.0.4 - animate.css: - specifier: ^4.1.1 - version: 4.1.1 - axios: - specifier: ^1.6.8 - version: 1.7.8 - benz-amr-recorder: - specifier: ^1.1.5 - version: 1.1.5 - bpmn-js-token-simulation: - specifier: ^0.36.0 - version: 0.36.2 - camunda-bpmn-moddle: - specifier: ^7.0.1 - version: 7.0.1 - cropperjs: - specifier: ^1.6.1 - version: 1.6.2 - crypto-js: - specifier: ^4.2.0 - version: 4.2.0 - dayjs: - specifier: ^1.11.10 - version: 1.11.13 - diagram-js: - specifier: ^12.8.0 - version: 12.8.1 - driver.js: - specifier: ^1.3.1 - version: 1.3.1 - echarts: - specifier: ^5.5.0 - version: 5.5.1 - echarts-wordcloud: - specifier: ^2.1.0 - version: 2.1.0(echarts@5.5.1) - element-plus: - specifier: 2.9.1 - version: 2.9.1(vue@3.5.12(typescript@5.3.3)) - fast-xml-parser: - specifier: ^4.3.2 - version: 4.5.0 - highlight.js: - specifier: ^11.9.0 - version: 11.10.0 - jsencrypt: - specifier: ^3.3.2 - version: 3.3.2 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - markdown-it: - specifier: ^14.1.0 - version: 14.1.0 - markmap-common: - specifier: ^0.16.0 - version: 0.16.0 - markmap-lib: - specifier: ^0.16.1 - version: 0.16.1(markmap-common@0.16.0) - markmap-toolbar: - specifier: ^0.17.0 - version: 0.17.2(markmap-common@0.16.0) - markmap-view: - specifier: ^0.16.0 - version: 0.16.0(markmap-common@0.16.0) - min-dash: - specifier: ^4.1.1 - version: 4.2.2 - mitt: - specifier: ^3.0.1 - version: 3.0.1 - nprogress: - specifier: ^0.2.0 - version: 0.2.0 - pinia: - specifier: ^2.1.7 - version: 2.2.8(typescript@5.3.3)(vue@3.5.12(typescript@5.3.3)) - pinia-plugin-persistedstate: - specifier: ^3.2.1 - version: 3.2.3(pinia@2.2.8(typescript@5.3.3)(vue@3.5.12(typescript@5.3.3))) - qrcode: - specifier: ^1.5.3 - version: 1.5.4 - qs: - specifier: ^6.12.0 - version: 6.13.1 - sortablejs: - specifier: ^1.15.3 - version: 1.15.6 - steady-xml: - specifier: ^0.1.0 - version: 0.1.0 - url: - specifier: ^0.11.3 - version: 0.11.4 - video.js: - specifier: ^7.21.5 - version: 7.21.6 - vue: - specifier: 3.5.12 - version: 3.5.12(typescript@5.3.3) - vue-dompurify-html: - specifier: ^4.1.4 - version: 4.1.4(vue@3.5.12(typescript@5.3.3)) - vue-i18n: - specifier: 9.10.2 - version: 9.10.2(vue@3.5.12(typescript@5.3.3)) - vue-router: - specifier: 4.4.5 - version: 4.4.5(vue@3.5.12(typescript@5.3.3)) - vue-types: - specifier: ^5.1.1 - version: 5.1.3(vue@3.5.12(typescript@5.3.3)) - vue3-signature: - specifier: ^0.2.4 - version: 0.2.4(vue@3.5.12(typescript@5.3.3)) - vuedraggable: - specifier: ^4.1.0 - version: 4.1.0(vue@3.5.12(typescript@5.3.3)) - web-storage-cache: - specifier: ^1.1.1 - version: 1.1.1 - xml-js: - specifier: ^1.6.11 - version: 1.6.11 - devDependencies: - '@commitlint/cli': - specifier: ^19.0.1 - version: 19.6.0(@types/node@20.17.9)(typescript@5.3.3) - '@commitlint/config-conventional': - specifier: ^19.0.0 - version: 19.6.0 - '@iconify/json': - specifier: ^2.2.187 - version: 2.2.277 - '@intlify/unplugin-vue-i18n': - specifier: ^2.0.0 - version: 2.0.0(rollup@4.27.4)(vue-i18n@9.10.2(vue@3.5.12(typescript@5.3.3))) - '@purge-icons/generated': - specifier: ^0.9.0 - version: 0.9.0 - '@types/lodash-es': - specifier: ^4.17.12 - version: 4.17.12 - '@types/node': - specifier: ^20.11.21 - version: 20.17.9 - '@types/nprogress': - specifier: ^0.2.3 - version: 0.2.3 - '@types/qrcode': - specifier: ^1.5.5 - version: 1.5.5 - '@types/qs': - specifier: ^6.9.12 - version: 6.9.17 - '@typescript-eslint/eslint-plugin': - specifier: ^7.1.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3))(eslint@8.57.1)(typescript@5.3.3) - '@typescript-eslint/parser': - specifier: ^7.1.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.3.3) - '@unocss/eslint-config': - specifier: ^0.57.4 - version: 0.57.7(eslint@8.57.1)(typescript@5.3.3) - '@unocss/eslint-plugin': - specifier: 66.1.0-beta.5 - version: 66.1.0-beta.5(eslint@8.57.1)(typescript@5.3.3) - '@unocss/transformer-variant-group': - specifier: ^0.58.5 - version: 0.58.9 - '@vitejs/plugin-legacy': - specifier: ^5.3.1 - version: 5.4.3(terser@5.36.0)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.2.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))(vue@3.5.12(typescript@5.3.3)) - '@vitejs/plugin-vue-jsx': - specifier: ^3.1.0 - version: 3.1.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))(vue@3.5.12(typescript@5.3.3)) - autoprefixer: - specifier: ^10.4.17 - version: 10.4.20(postcss@8.4.49) - bpmn-js: - specifier: ^17.9.2 - version: 17.11.1 - bpmn-js-properties-panel: - specifier: 5.23.0 - version: 5.23.0(@bpmn-io/properties-panel@3.25.0(@lezer/common@1.2.3))(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0))(diagram-js@12.8.1) - consola: - specifier: ^3.2.3 - version: 3.2.3 - eslint: - specifier: ^8.57.0 - version: 8.57.1 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.1) - eslint-define-config: - specifier: ^2.1.0 - version: 2.1.0 - eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.2.1(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.1) - eslint-plugin-vue: - specifier: ^9.22.0 - version: 9.31.0(eslint@8.57.1) - lint-staged: - specifier: ^15.2.2 - version: 15.2.10 - postcss: - specifier: ^8.4.35 - version: 8.4.49 - postcss-html: - specifier: ^1.6.0 - version: 1.7.0 - postcss-scss: - specifier: ^4.0.9 - version: 4.0.9(postcss@8.4.49) - prettier: - specifier: ^3.2.5 - version: 3.4.1 - prettier-eslint: - specifier: ^16.3.0 - version: 16.3.0 - rimraf: - specifier: ^5.0.5 - version: 5.0.10 - rollup: - specifier: ^4.12.0 - version: 4.27.4 - sass: - specifier: ^1.69.5 - version: 1.81.0 - stylelint: - specifier: ^16.2.1 - version: 16.11.0(typescript@5.3.3) - stylelint-config-html: - specifier: ^1.1.0 - version: 1.1.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.3.3)) - stylelint-config-recommended: - specifier: ^14.0.0 - version: 14.0.1(stylelint@16.11.0(typescript@5.3.3)) - stylelint-config-standard: - specifier: ^36.0.0 - version: 36.0.1(stylelint@16.11.0(typescript@5.3.3)) - stylelint-order: - specifier: ^6.0.4 - version: 6.0.4(stylelint@16.11.0(typescript@5.3.3)) - terser: - specifier: ^5.28.1 - version: 5.36.0 - typescript: - specifier: 5.3.3 - version: 5.3.3 - unocss: - specifier: ^0.58.5 - version: 0.58.9(postcss@8.4.49)(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - unplugin-auto-import: - specifier: ^0.16.7 - version: 0.16.7(@vueuse/core@10.11.1(vue@3.5.12(typescript@5.3.3)))(rollup@4.27.4) - unplugin-element-plus: - specifier: ^0.8.0 - version: 0.8.0(rollup@4.27.4) - unplugin-vue-components: - specifier: ^0.25.2 - version: 0.25.2(@babel/parser@7.26.2)(rollup@4.27.4)(vue@3.5.12(typescript@5.3.3)) - vite: - specifier: 5.1.4 - version: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - vite-plugin-compression: - specifier: ^0.5.1 - version: 0.5.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-ejs: - specifier: ^1.7.0 - version: 1.7.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-eslint: - specifier: ^1.8.1 - version: 1.8.1(eslint@8.57.1)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-progress: - specifier: ^0.0.7 - version: 0.0.7(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-purge-icons: - specifier: ^0.10.0 - version: 0.10.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-svg-icons: - specifier: ^2.0.1 - version: 2.0.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vite-plugin-top-level-await: - specifier: ^1.4.4 - version: 1.4.4(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - vue-eslint-parser: - specifier: ^9.3.2 - version: 9.4.3(eslint@8.57.1) - vue-tsc: - specifier: ^1.8.27 - version: 1.8.27(typescript@5.3.3) - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, tarball: https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz} - engines: {node: '>=6.0.0'} - - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==, tarball: https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.10.tgz} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.26.2.tgz} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==, tarball: https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.2.tgz} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==, tarball: https://registry.npmmirror.com/@babel/core/-/core-7.26.0.tgz} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==, tarball: https://registry.npmmirror.com/@babel/generator/-/generator-7.26.2.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==, tarball: https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==, tarball: https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==, tarball: https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==, tarball: https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==, tarball: https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==, tarball: https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==, tarball: https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==, tarball: https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==, tarball: https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==, tarball: https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==, tarball: https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==, tarball: https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==, tarball: https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==, tarball: https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==, tarball: https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==, tarball: https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==, tarball: https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==, tarball: https://registry.npmmirror.com/@babel/helpers/-/helpers-7.26.0.tgz} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.26.2.tgz} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==, tarball: https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, tarball: https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, tarball: https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==, tarball: https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.26.0': - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==, tarball: https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, tarball: https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==, tarball: https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime-corejs3@7.26.0': - resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==, tarball: https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz} - engines: {node: '>=6.9.0'} - - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.0.tgz} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==, tarball: https://registry.npmmirror.com/@babel/template/-/template-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==, tarball: https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.9.tgz} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.26.0.tgz} - engines: {node: '>=6.9.0'} - - '@bpmn-io/cm-theme@0.1.0-alpha.2': - resolution: {integrity: sha512-ZILgiYzxk3KMvxplUXmdRFQo45/JehDPg5k9tWfehmzUOSE13ssyLPil8uCloMQnb3yyzyOWTjb/wzKXTHlFQw==, tarball: https://registry.npmmirror.com/@bpmn-io/cm-theme/-/cm-theme-0.1.0-alpha.2.tgz} - - '@bpmn-io/diagram-js-ui@0.2.3': - resolution: {integrity: sha512-OGyjZKvGK8tHSZ0l7RfeKhilGoOGtFDcoqSGYkX0uhFlo99OVZ9Jn1K7TJGzcE9BdKwvA5Y5kGqHEhdTxHvFfw==, tarball: https://registry.npmmirror.com/@bpmn-io/diagram-js-ui/-/diagram-js-ui-0.2.3.tgz} - - '@bpmn-io/extract-process-variables@0.8.0': - resolution: {integrity: sha512-yAS7ZYX+D56K+luC36u96eRMLb4VHcPUwTUqMZ/Z/Je2gou2DJLRbuBTHAB4jjKt4wFCHSG4B8Y+TrBciEYf4w==, tarball: https://registry.npmmirror.com/@bpmn-io/extract-process-variables/-/extract-process-variables-0.8.0.tgz} - - '@bpmn-io/feel-editor@1.9.1': - resolution: {integrity: sha512-UxSORdh5cwKM4fib4f9ov6J1/BHGpQVNtA+wPyEdKQyCyz3wqwE2/xe5wneVR1j5QFC5m2Na8nTy4a1TDFvZTw==, tarball: https://registry.npmmirror.com/@bpmn-io/feel-editor/-/feel-editor-1.9.1.tgz} - engines: {node: '>= 16'} - - '@bpmn-io/feel-lint@1.3.1': - resolution: {integrity: sha512-wcFkJKhOm/iqCt5bzkKvxL5Dr9wKwUD+t164bQYbJsTYouAqmkkxiGsoqck42hXwdIhMSguZ+vqQ3hj5QdiYCA==, tarball: https://registry.npmmirror.com/@bpmn-io/feel-lint/-/feel-lint-1.3.1.tgz} - - '@bpmn-io/properties-panel@3.25.0': - resolution: {integrity: sha512-SRGgj8uJc1Yyjcht2g36Q+xKR7sTx5VZXvcwDrdmQKlx5Y3nRmvmMjDGzeGDJDb7pNU1DSlaBJic84uISDBMWg==, tarball: https://registry.npmmirror.com/@bpmn-io/properties-panel/-/properties-panel-3.25.0.tgz} - - '@codemirror/autocomplete@6.18.3': - resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==, tarball: https://registry.npmmirror.com/@codemirror/autocomplete/-/autocomplete-6.18.3.tgz} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - - '@codemirror/commands@6.7.1': - resolution: {integrity: sha512-llTrboQYw5H4THfhN4U3qCnSZ1SOJ60ohhz+SzU0ADGtwlc533DtklQP0vSFaQuCPDn3BPpOd1GbbnUtwNjsrw==, tarball: https://registry.npmmirror.com/@codemirror/commands/-/commands-6.7.1.tgz} - - '@codemirror/language@6.10.6': - resolution: {integrity: sha512-KrsbdCnxEztLVbB5PycWXFxas4EOyk/fPAfruSOnDDppevQgid2XZ+KbJ9u+fDikP/e7MW7HPBTvTb8JlZK9vA==, tarball: https://registry.npmmirror.com/@codemirror/language/-/language-6.10.6.tgz} - - '@codemirror/lint@6.8.4': - resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==, tarball: https://registry.npmmirror.com/@codemirror/lint/-/lint-6.8.4.tgz} - - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==, tarball: https://registry.npmmirror.com/@codemirror/state/-/state-6.4.1.tgz} - - '@codemirror/view@6.35.0': - resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==, tarball: https://registry.npmmirror.com/@codemirror/view/-/view-6.35.0.tgz} - - '@commitlint/cli@19.6.0': - resolution: {integrity: sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==, tarball: https://registry.npmmirror.com/@commitlint/cli/-/cli-19.6.0.tgz} - engines: {node: '>=v18'} - hasBin: true - - '@commitlint/config-conventional@19.6.0': - resolution: {integrity: sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==, tarball: https://registry.npmmirror.com/@commitlint/config-conventional/-/config-conventional-19.6.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.5.0': - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==, tarball: https://registry.npmmirror.com/@commitlint/config-validator/-/config-validator-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.5.0': - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==, tarball: https://registry.npmmirror.com/@commitlint/ensure/-/ensure-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.5.0': - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==, tarball: https://registry.npmmirror.com/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/format@19.5.0': - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==, tarball: https://registry.npmmirror.com/@commitlint/format/-/format-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.6.0': - resolution: {integrity: sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==, tarball: https://registry.npmmirror.com/@commitlint/is-ignored/-/is-ignored-19.6.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/lint@19.6.0': - resolution: {integrity: sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==, tarball: https://registry.npmmirror.com/@commitlint/lint/-/lint-19.6.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/load@19.5.0': - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==, tarball: https://registry.npmmirror.com/@commitlint/load/-/load-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/message@19.5.0': - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==, tarball: https://registry.npmmirror.com/@commitlint/message/-/message-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/parse@19.5.0': - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==, tarball: https://registry.npmmirror.com/@commitlint/parse/-/parse-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/read@19.5.0': - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==, tarball: https://registry.npmmirror.com/@commitlint/read/-/read-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.5.0': - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==, tarball: https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/rules@19.6.0': - resolution: {integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==, tarball: https://registry.npmmirror.com/@commitlint/rules/-/rules-19.6.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.5.0': - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==, tarball: https://registry.npmmirror.com/@commitlint/to-lines/-/to-lines-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.5.0': - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==, tarball: https://registry.npmmirror.com/@commitlint/top-level/-/top-level-19.5.0.tgz} - engines: {node: '>=v18'} - - '@commitlint/types@19.5.0': - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==, tarball: https://registry.npmmirror.com/@commitlint/types/-/types-19.5.0.tgz} - engines: {node: '>=v18'} - - '@csstools/css-parser-algorithms@3.0.4': - resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==, tarball: https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-tokenizer': ^3.0.3 - - '@csstools/css-tokenizer@3.0.3': - resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==, tarball: https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz} - engines: {node: '>=18'} - - '@csstools/media-query-list-parser@4.0.2': - resolution: {integrity: sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==, tarball: https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.4 - '@csstools/css-tokenizer': ^3.0.3 - - '@csstools/selector-specificity@5.0.0': - resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==, tarball: https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz} - engines: {node: '>=18'} - peerDependencies: - postcss-selector-parser: ^7.0.0 - - '@ctrl/tinycolor@3.6.1': - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz} - engines: {node: '>=10'} - - '@dual-bundle/import-meta-resolve@4.1.0': - resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==, tarball: https://registry.npmmirror.com/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz} - - '@element-plus/icons-vue@2.3.1': - resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz} - peerDependencies: - vue: ^3.2.0 - - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==, tarball: https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, tarball: https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, tarball: https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==, tarball: https://registry.npmmirror.com/@eslint/js/-/js-8.57.1.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz} - - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.12.tgz} - - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==, tarball: https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz} - - '@form-create/component-elm-checkbox@3.2.14': - resolution: {integrity: sha512-VtjRvNxbKpjp0bNYQ2BuLRVIQHZdPpYn3Hy0xSuzv6QjEDnffMdmawHImPSlp8wAW3b94wZdHMLMqpyMew8bBw==, tarball: https://registry.npmmirror.com/@form-create/component-elm-checkbox/-/component-elm-checkbox-3.2.14.tgz} - - '@form-create/component-elm-frame@3.2.14': - resolution: {integrity: sha512-JR7F8rEK4rC87ofjndRWaCNirUJTBGIINkP2GGbB5n8dH5wrkXi1QPemXBGaEgXoaxOQPRgMdc/GgZERgl6l/w==, tarball: https://registry.npmmirror.com/@form-create/component-elm-frame/-/component-elm-frame-3.2.14.tgz} - - '@form-create/component-elm-group@3.2.14': - resolution: {integrity: sha512-fK0Gw+mTuypFqOqXLT3PK+/lhUd/Qv8EJzjgl0hfy9A2SoR1g1t2HBz2E70MK9CtZ5i4Zcf118NjQM0cDAPkIw==, tarball: https://registry.npmmirror.com/@form-create/component-elm-group/-/component-elm-group-3.2.14.tgz} - - '@form-create/component-elm-radio@3.2.14': - resolution: {integrity: sha512-bNtMhDlWMpBHBFjkITGwDpYH/hZQDJ/q1SqsO5aWw+fxonWEod9ZgFaxUfNeqCKyo8loqu3tzivd5ZL77TsGFw==, tarball: https://registry.npmmirror.com/@form-create/component-elm-radio/-/component-elm-radio-3.2.14.tgz} - - '@form-create/component-elm-select@3.2.14': - resolution: {integrity: sha512-yUX0uZQHakIVngV/0D54tchhytApKsuuJcsxSrdIqTRBd83XtEC9UO4fPDX8O+M53DpSX6YEUduRvqSPmUfKgQ==, tarball: https://registry.npmmirror.com/@form-create/component-elm-select/-/component-elm-select-3.2.14.tgz} - - '@form-create/component-elm-tree@3.2.14': - resolution: {integrity: sha512-zZWsSmPqVzA8p31di1QmpPaknd7NXuyNDMJ8L6kwCo/ipzJwvToAVtj0fnTbQbdMVvGQlREs+Hwy9gJBkCoiFA==, tarball: https://registry.npmmirror.com/@form-create/component-elm-tree/-/component-elm-tree-3.2.14.tgz} - - '@form-create/component-elm-upload@3.2.14': - resolution: {integrity: sha512-QtfzjPdSDuEUh4gfIInnNBFQB+qZvIJ/mKTz0r7wTVvZUOJbvnnEiaB0/1QzJ4z9ZfqYswdlahO9+hBW18ioCA==, tarball: https://registry.npmmirror.com/@form-create/component-elm-upload/-/component-elm-upload-3.2.14.tgz} - - '@form-create/component-subform@3.1.34': - resolution: {integrity: sha512-OJcFH/7MTHx7JLEjDK/weS27qfuFWAI+OK+gXTJ2jIt9aZkGWF/EWkjetiJLt5a0KMw4Z15wOS2XCY9pVK9vlA==, tarball: https://registry.npmmirror.com/@form-create/component-subform/-/component-subform-3.1.34.tgz} - - '@form-create/component-wangeditor@3.2.14': - resolution: {integrity: sha512-N/U/hFBdBu2OIguxoKe1Kslq5fW6XmtyhKDImLfKLn1xI6X5WUtt3r7QTaUPcVUl2vntpM9wJ/FBdG17RzF/Dg==, tarball: https://registry.npmmirror.com/@form-create/component-wangeditor/-/component-wangeditor-3.2.14.tgz} - - '@form-create/core@3.2.14': - resolution: {integrity: sha512-z2YFhsru4PP/5AIwW2uBWW/Abn0ZtTMb52MqpJOedWulGRSS+zSvzsMMXB18EZPsug2OG1plQUkK79wlR6Y5JA==, tarball: https://registry.npmmirror.com/@form-create/core/-/core-3.2.14.tgz} - peerDependencies: - vue: ^3.1.0 - - '@form-create/designer@3.2.8': - resolution: {integrity: sha512-SgrGiWOFaQTARAmysepHDtFyRi97rERrlkv1joz+DCOAzZME3RKRTXVqA7ALzJ2jI3psiCosGAK4rPSLh6EvgA==, tarball: https://registry.npmmirror.com/@form-create/designer/-/designer-3.2.8.tgz} - peerDependencies: - vue: ^3.1.5 - - '@form-create/element-ui@3.2.14': - resolution: {integrity: sha512-xd+DNxS4ZBuE0gH/o+br/Lyn5kJQq7RonTykUXagfSxPq+iMnN2vmOSqHYQ0+uXNNu151PfRlZcsujNXgK1t/w==, tarball: https://registry.npmmirror.com/@form-create/element-ui/-/element-ui-3.2.14.tgz} - peerDependencies: - vue: ^3.1.0 - - '@form-create/utils@3.2.14': - resolution: {integrity: sha512-LDr2uao4qM68C4BXXAQkaMErxRvy3ZFda9992n1frXG8Ry2sbXXxOaY20ZWQoFY6HQP8ABJuJFVfM9p0KVSFLQ==, tarball: https://registry.npmmirror.com/@form-create/utils/-/utils-3.2.14.tgz} - - '@gera2ld/jsx-dom@2.2.2': - resolution: {integrity: sha512-EOqf31IATRE6zS1W1EoWmXZhGfLAoO9FIlwTtHduSrBdud4npYBxYAkv8dZ5hudDPwJeeSjn40kbCL4wAzr8dA==, tarball: https://registry.npmmirror.com/@gera2ld/jsx-dom/-/jsx-dom-2.2.2.tgz} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz} - deprecated: Use @eslint/object-schema instead - - '@iconify/iconify@2.1.2': - resolution: {integrity: sha512-QcUzFeEWkE/mW+BVtEGmcWATClcCOIJFiYUD/PiCWuTcdEA297o8D4oN6Ra44WrNOHu1wqNW4J0ioaDIiqaFOQ==, tarball: https://registry.npmmirror.com/@iconify/iconify/-/iconify-2.1.2.tgz} - deprecated: no longer maintained, switch to modern iconify-icon web component - - '@iconify/iconify@3.1.1': - resolution: {integrity: sha512-1nemfyD/OJzh9ALepH7YfuuP8BdEB24Skhd8DXWh0hzcOxImbb1ZizSZkpCzAwSZSGcJFmscIBaBQu+yLyWaxQ==, tarball: https://registry.npmmirror.com/@iconify/iconify/-/iconify-3.1.1.tgz} - deprecated: no longer maintained, switch to modern iconify-icon web component - - '@iconify/json@2.2.277': - resolution: {integrity: sha512-hNBnGD2djNgsdB4Yq5dBhP2CI0PLt+4EamozKSAD+hsbFAzVUN6sMj5FUiBFu8BKUOBIYcrX8ri7C7Qe3K10ew==, tarball: https://registry.npmmirror.com/@iconify/json/-/json-2.2.277.tgz} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, tarball: https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==, tarball: https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.33.tgz} - - '@intlify/bundle-utils@7.5.1': - resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==, tarball: https://registry.npmmirror.com/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz} - engines: {node: '>= 14.16'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - - '@intlify/core-base@9.10.2': - resolution: {integrity: sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.10.2.tgz} - engines: {node: '>= 16'} - - '@intlify/message-compiler@9.10.2': - resolution: {integrity: sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.10.2.tgz} - engines: {node: '>= 16'} - - '@intlify/message-compiler@9.14.2': - resolution: {integrity: sha512-YsKKuV4Qv4wrLNsvgWbTf0E40uRv+Qiw1BeLQ0LAxifQuhiMe+hfTIzOMdWj/ZpnTDj4RSZtkXjJM7JDiiB5LQ==, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.14.2.tgz} - engines: {node: '>= 16'} - - '@intlify/shared@9.10.2': - resolution: {integrity: sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.10.2.tgz} - engines: {node: '>= 16'} - - '@intlify/shared@9.14.2': - resolution: {integrity: sha512-uRAHAxYPeF+G5DBIboKpPgC/Waecd4Jz8ihtkpJQD5ycb5PwXp0k/+hBGl5dAjwF7w+l74kz/PKA8r8OK//RUw==, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.14.2.tgz} - engines: {node: '>= 16'} - - '@intlify/unplugin-vue-i18n@2.0.0': - resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==, tarball: https://registry.npmmirror.com/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-2.0.0.tgz} - engines: {node: '>= 14.16'} - peerDependencies: - petite-vue-i18n: '*' - vue-i18n: '*' - vue-i18n-bridge: '*' - peerDependenciesMeta: - petite-vue-i18n: - optional: true - vue-i18n: - optional: true - vue-i18n-bridge: - optional: true - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, tarball: https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz} - engines: {node: '>=12'} - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, tarball: https://registry.npmmirror.com/@jest/schemas/-/schemas-29.6.3.tgz} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==, tarball: https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, tarball: https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, tarball: https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==, tarball: https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, tarball: https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz} - - '@lezer/common@1.2.3': - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==, tarball: https://registry.npmmirror.com/@lezer/common/-/common-1.2.3.tgz} - - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==, tarball: https://registry.npmmirror.com/@lezer/highlight/-/highlight-1.2.1.tgz} - - '@lezer/lr@1.4.2': - resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==, tarball: https://registry.npmmirror.com/@lezer/lr/-/lr-1.4.2.tgz} - - '@lezer/markdown@1.3.2': - resolution: {integrity: sha512-Wu7B6VnrKTbBEohqa63h5vxXjiC4pO5ZQJ/TDbhJxPQaaIoRD/6UVDhSDtVsCwVZV12vvN9KxuLL3ATMnlG0oQ==, tarball: https://registry.npmmirror.com/@lezer/markdown/-/markdown-1.3.2.tgz} - - '@microsoft/fetch-event-source@2.0.1': - resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==, tarball: https://registry.npmmirror.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} - engines: {node: '>= 8'} - - '@parcel/watcher-android-arm64@2.5.0': - resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==, tarball: https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.0': - resolution: {integrity: sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==, tarball: https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.0': - resolution: {integrity: sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==, tarball: https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.0': - resolution: {integrity: sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==, tarball: https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.0': - resolution: {integrity: sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm-musl@2.5.0': - resolution: {integrity: sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - resolution: {integrity: sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm64-musl@2.5.0': - resolution: {integrity: sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-x64-glibc@2.5.0': - resolution: {integrity: sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-x64-musl@2.5.0': - resolution: {integrity: sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==, tarball: https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@parcel/watcher-win32-arm64@2.5.0': - resolution: {integrity: sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.0': - resolution: {integrity: sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.0': - resolution: {integrity: sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==, tarball: https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.0': - resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==, tarball: https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.0.tgz} - engines: {node: '>= 10.0.0'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, tarball: https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, tarball: https://registry.npmmirror.com/@pkgr/core/-/core-0.1.1.tgz} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==, tarball: https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.28.tgz} - - '@purge-icons/core@0.10.0': - resolution: {integrity: sha512-AtJbZv5Yy+vWX5v32DPTr+CW7AkSK8HJx52orDbrYt/9s4lGM2t4KKAmwaTQEH2HYr2HVh1mlqs54/S1s3WT1g==, tarball: https://registry.npmmirror.com/@purge-icons/core/-/core-0.10.0.tgz} - - '@purge-icons/generated@0.10.0': - resolution: {integrity: sha512-I+1yN7/yDy/eZzfhAZqKF8Z6FM8D/O1vempbPrHJ0m9HlZwvf8sWXOArPJ2qRQGB6mJUVSpaXkoGBuoz1GQX5A==, tarball: https://registry.npmmirror.com/@purge-icons/generated/-/generated-0.10.0.tgz} - - '@purge-icons/generated@0.9.0': - resolution: {integrity: sha512-s2t+1oVtGDV6KtqfCXtUOhxfeYvOdDF90IVm+nMs/6bUP0HeGZLslguuL/AibpwtfL4FA/oCsIu/RhwapgAdJw==, tarball: https://registry.npmmirror.com/@purge-icons/generated/-/generated-0.9.0.tgz} - - '@quansync/fs@0.1.1': - resolution: {integrity: sha512-sx8J1O/+j2lqs8MvsEz6rs/6UAUpCb4fu7C6EqtMqzbS3CmqLkTDTOMK+DrWukvyUuHzl8DhMjfNJzQDTqfGJg==, tarball: https://registry.npmmirror.com/@quansync/fs/-/fs-0.1.1.tgz} - engines: {node: '>=20.18.0'} - - '@rollup/plugin-virtual@3.0.2': - resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==, tarball: https://registry.npmmirror.com/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} - engines: {node: '>= 8.0.0'} - - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.1.3.tgz} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.27.4': - resolution: {integrity: sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.27.4': - resolution: {integrity: sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==, tarball: https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.27.4': - resolution: {integrity: sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.27.4': - resolution: {integrity: sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.27.4': - resolution: {integrity: sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.27.4': - resolution: {integrity: sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==, tarball: https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.27.4': - resolution: {integrity: sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.27.4': - resolution: {integrity: sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.27.4': - resolution: {integrity: sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.27.4': - resolution: {integrity: sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': - resolution: {integrity: sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.27.4': - resolution: {integrity: sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-s390x-gnu@4.27.4': - resolution: {integrity: sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.27.4': - resolution: {integrity: sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.27.4': - resolution: {integrity: sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==, tarball: https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.27.4': - resolution: {integrity: sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.27.4': - resolution: {integrity: sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.27.4': - resolution: {integrity: sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==, tarball: https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz} - cpu: [x64] - os: [win32] - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, tarball: https://registry.npmmirror.com/@sinclair/typebox/-/typebox-0.27.8.tgz} - - '@swc/core-darwin-arm64@1.9.3': - resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==, tarball: https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/core-darwin-x64@1.9.3': - resolution: {integrity: sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==, tarball: https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/core-linux-arm-gnueabihf@1.9.3': - resolution: {integrity: sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.9.3': - resolution: {integrity: sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@swc/core-linux-arm64-musl@1.9.3': - resolution: {integrity: sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==, tarball: https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@swc/core-linux-x64-gnu@1.9.3': - resolution: {integrity: sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==, tarball: https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@swc/core-linux-x64-musl@1.9.3': - resolution: {integrity: sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==, tarball: https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@swc/core-win32-arm64-msvc@1.9.3': - resolution: {integrity: sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==, tarball: https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.9.3': - resolution: {integrity: sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==, tarball: https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/core-win32-x64-msvc@1.9.3': - resolution: {integrity: sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==, tarball: https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/core@1.9.3': - resolution: {integrity: sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==, tarball: https://registry.npmmirror.com/@swc/core/-/core-1.9.3.tgz} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==, tarball: https://registry.npmmirror.com/@swc/counter/-/counter-0.1.3.tgz} - - '@swc/types@0.1.17': - resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==, tarball: https://registry.npmmirror.com/@swc/types/-/types-0.1.17.tgz} - - '@sxzz/popperjs-es@2.11.7': - resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} - - '@transloadit/prettier-bytes@0.0.7': - resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==, tarball: https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, tarball: https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz} - engines: {node: '>=10.13.0'} - - '@types/conventional-commits-parser@5.0.1': - resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==, tarball: https://registry.npmmirror.com/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz} - - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==, tarball: https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.1.tgz} - - '@types/d3-axis@3.0.6': - resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==, tarball: https://registry.npmmirror.com/@types/d3-axis/-/d3-axis-3.0.6.tgz} - - '@types/d3-brush@3.0.6': - resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==, tarball: https://registry.npmmirror.com/@types/d3-brush/-/d3-brush-3.0.6.tgz} - - '@types/d3-chord@3.0.6': - resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==, tarball: https://registry.npmmirror.com/@types/d3-chord/-/d3-chord-3.0.6.tgz} - - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==, tarball: https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz} - - '@types/d3-contour@3.0.6': - resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==, tarball: https://registry.npmmirror.com/@types/d3-contour/-/d3-contour-3.0.6.tgz} - - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==, tarball: https://registry.npmmirror.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz} - - '@types/d3-dispatch@3.0.6': - resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==, tarball: https://registry.npmmirror.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz} - - '@types/d3-drag@3.0.7': - resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==, tarball: https://registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.7.tgz} - - '@types/d3-dsv@3.0.7': - resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==, tarball: https://registry.npmmirror.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==, tarball: https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz} - - '@types/d3-fetch@3.0.7': - resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==, tarball: https://registry.npmmirror.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz} - - '@types/d3-force@3.0.10': - resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==, tarball: https://registry.npmmirror.com/@types/d3-force/-/d3-force-3.0.10.tgz} - - '@types/d3-format@3.0.4': - resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==, tarball: https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.4.tgz} - - '@types/d3-geo@3.1.0': - resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==, tarball: https://registry.npmmirror.com/@types/d3-geo/-/d3-geo-3.1.0.tgz} - - '@types/d3-hierarchy@3.1.7': - resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==, tarball: https://registry.npmmirror.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz} - - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==, tarball: https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz} - - '@types/d3-path@3.1.0': - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==, tarball: https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.0.tgz} - - '@types/d3-polygon@3.0.2': - resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==, tarball: https://registry.npmmirror.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz} - - '@types/d3-quadtree@3.0.6': - resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==, tarball: https://registry.npmmirror.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz} - - '@types/d3-random@3.0.3': - resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==, tarball: https://registry.npmmirror.com/@types/d3-random/-/d3-random-3.0.3.tgz} - - '@types/d3-scale-chromatic@3.1.0': - resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==, tarball: https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz} - - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==, tarball: https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz} - - '@types/d3-selection@3.0.11': - resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==, tarball: https://registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.11.tgz} - - '@types/d3-shape@3.1.6': - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==, tarball: https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.6.tgz} - - '@types/d3-time-format@4.0.3': - resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==, tarball: https://registry.npmmirror.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz} - - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==, tarball: https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.4.tgz} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==, tarball: https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz} - - '@types/d3-transition@3.0.9': - resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==, tarball: https://registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.9.tgz} - - '@types/d3-zoom@3.0.8': - resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==, tarball: https://registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz} - - '@types/d3@7.4.3': - resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==, tarball: https://registry.npmmirror.com/@types/d3/-/d3-7.4.3.tgz} - - '@types/eslint@8.56.12': - resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==, tarball: https://registry.npmmirror.com/@types/eslint/-/eslint-8.56.12.tgz} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.6.tgz} - - '@types/event-emitter@0.3.5': - resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==, tarball: https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz} - - '@types/geojson@7946.0.14': - resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==, tarball: https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.14.tgz} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz} - - '@types/lodash@4.17.13': - resolution: {integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.13.tgz} - - '@types/node@10.17.60': - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==, tarball: https://registry.npmmirror.com/@types/node/-/node-10.17.60.tgz} - - '@types/node@20.17.9': - resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==, tarball: https://registry.npmmirror.com/@types/node/-/node-20.17.9.tgz} - - '@types/nprogress@0.2.3': - resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==, tarball: https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.3.tgz} - - '@types/qrcode@1.5.5': - resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==, tarball: https://registry.npmmirror.com/@types/qrcode/-/qrcode-1.5.5.tgz} - - '@types/qs@6.9.17': - resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==, tarball: https://registry.npmmirror.com/@types/qs/-/qs-6.9.17.tgz} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==, tarball: https://registry.npmmirror.com/@types/semver/-/semver-7.5.8.tgz} - - '@types/svgo@2.6.4': - resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==, tarball: https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, tarball: https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz} - - '@types/video.js@7.3.58': - resolution: {integrity: sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==, tarball: https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz} - - '@types/web-bluetooth@0.0.16': - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz} - - '@types/web-bluetooth@0.0.20': - resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@8.26.1': - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==, tarball: https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@8.26.1': - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-8.26.1.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.26.1': - resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/utils@8.26.1': - resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-8.26.1.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@8.26.1': - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==, tarball: https://registry.npmmirror.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz} - - '@unocss/astro@0.58.9': - resolution: {integrity: sha512-VWfHNC0EfawFxLfb3uI+QcMGBN+ju+BYtutzeZTjilLKj31X2UpqIh8fepixL6ljgZzB3fweqg2xtUMC0gMnoQ==, tarball: https://registry.npmmirror.com/@unocss/astro/-/astro-0.58.9.tgz} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - vite: - optional: true - - '@unocss/cli@0.58.9': - resolution: {integrity: sha512-q7qlwX3V6UaqljWUQ5gMj36yTA9eLuuRywahdQWt1ioy4aPF/MEEfnMBZf/ntrqf5tIT5TO8fE11nvCco2Q/sA==, tarball: https://registry.npmmirror.com/@unocss/cli/-/cli-0.58.9.tgz} - engines: {node: '>=14'} - hasBin: true - - '@unocss/config@0.57.7': - resolution: {integrity: sha512-UG8G9orWEdk/vyDvGUToXYn/RZy/Qjpx66pLsaf5wQK37hkYsBoReAU5v8Ia/6PL1ueJlkcNXLaNpN6/yVoJvg==, tarball: https://registry.npmmirror.com/@unocss/config/-/config-0.57.7.tgz} - engines: {node: '>=14'} - - '@unocss/config@0.58.9': - resolution: {integrity: sha512-90wRXIyGNI8UenWxvHUcH4l4rgq813MsTzYWsf6ZKyLLvkFjV2b2EfGXI27GPvZ7fVE1OAqx+wJNTw8CyQxwag==, tarball: https://registry.npmmirror.com/@unocss/config/-/config-0.58.9.tgz} - engines: {node: '>=14'} - - '@unocss/config@66.1.0-beta.5': - resolution: {integrity: sha512-RBty/CVvdefTpeLmluQrIQIj+Po5bTIgIgcWgw+A3dMcUN3iRv0mYbw1d3FIRa0Ladx9zKaMxRFss0xkiS13yw==, tarball: https://registry.npmmirror.com/@unocss/config/-/config-66.1.0-beta.5.tgz} - engines: {node: '>=14'} - - '@unocss/core@0.57.7': - resolution: {integrity: sha512-1d36M0CV3yC80J0pqOa5rH1BX6g2iZdtKmIb3oSBN4AWnMCSrrJEPBrUikyMq2TEQTrYWJIVDzv5A9hBUat3TA==, tarball: https://registry.npmmirror.com/@unocss/core/-/core-0.57.7.tgz} - - '@unocss/core@0.58.9': - resolution: {integrity: sha512-wYpPIPPsOIbIoMIDuH8ihehJk5pAZmyFKXIYO/Kro98GEOFhz6lJoLsy6/PZuitlgp2/TSlubUuWGjHWvp5osw==, tarball: https://registry.npmmirror.com/@unocss/core/-/core-0.58.9.tgz} - - '@unocss/core@66.1.0-beta.5': - resolution: {integrity: sha512-1kZzSrB87KKd+xP+vMN7IP03j2UPEykna447aw3UaK5RYTDd/LuVtxoep6gvjN9TJiB4K+Qx0sAtgnfhPpka9Q==, tarball: https://registry.npmmirror.com/@unocss/core/-/core-66.1.0-beta.5.tgz} - - '@unocss/eslint-config@0.57.7': - resolution: {integrity: sha512-EJlI6rV0ZfDCphIiddHSWZVeoHdYDTVohVXGo+NfNOuRuvYWGna3n4hY3VEAiT3mWLK0/0anzHF7X0PNzCR5lQ==, tarball: https://registry.npmmirror.com/@unocss/eslint-config/-/eslint-config-0.57.7.tgz} - engines: {node: '>=14'} - - '@unocss/eslint-plugin@0.57.7': - resolution: {integrity: sha512-nwj7UJF7wCfPVl5B7cUB0xrSk6yuVMdMgABnsy4N5xBlds8cclrUO+boaTB9qzh8Lg9nfJVLB3+cW3po2SJoew==, tarball: https://registry.npmmirror.com/@unocss/eslint-plugin/-/eslint-plugin-0.57.7.tgz} - engines: {node: '>=14'} - - '@unocss/eslint-plugin@66.1.0-beta.5': - resolution: {integrity: sha512-5BRXjE8XJ9Yrf/lmgBCCmpfXRfiaebdS0zhkbmsFJmtXzhhun0epIF2cs/nXIya9rtvne+YKUAPXxIIoHV3lKA==, tarball: https://registry.npmmirror.com/@unocss/eslint-plugin/-/eslint-plugin-66.1.0-beta.5.tgz} - engines: {node: '>=14'} - - '@unocss/extractor-arbitrary-variants@0.58.9': - resolution: {integrity: sha512-M/BvPdbEEMdhcFQh/z2Bf9gylO1Ky/ZnpIvKWS1YJPLt4KA7UWXSUf+ZNTFxX+X58Is5qAb5hNh/XBQmL3gbXg==, tarball: https://registry.npmmirror.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.58.9.tgz} - - '@unocss/inspector@0.58.9': - resolution: {integrity: sha512-uRzqkCNeBmEvFePXcfIFcQPMlCXd9/bLwa5OkBthiOILwQdH1uRIW3GWAa2SWspu+kZLP0Ly3SjZ9Wqi+5ZtTw==, tarball: https://registry.npmmirror.com/@unocss/inspector/-/inspector-0.58.9.tgz} - - '@unocss/postcss@0.58.9': - resolution: {integrity: sha512-PnKmH6Qhimw35yO6u6yx9SHaX2NmvbRNPDvMDHA/1xr3M8L0o8U88tgKbWfm65NEGF3R1zJ9A8rjtZn/LPkgPA==, tarball: https://registry.npmmirror.com/@unocss/postcss/-/postcss-0.58.9.tgz} - engines: {node: '>=14'} - peerDependencies: - postcss: ^8.4.21 - - '@unocss/preset-attributify@0.58.9': - resolution: {integrity: sha512-ucP+kXRFcwmBmHohUVv31bE/SejMAMo7Hjb0QcKVLyHlzRWUJsfNR+jTAIGIUSYxN7Q8MeigYsongGo3nIeJnQ==, tarball: https://registry.npmmirror.com/@unocss/preset-attributify/-/preset-attributify-0.58.9.tgz} - - '@unocss/preset-icons@0.58.9': - resolution: {integrity: sha512-9dS48+yAunsbS0ylOW2Wisozwpn3nGY1CqTiidkUnrMnrZK3al579A7srUX9NyPWWDjprO7eU/JkWbdDQSmFFA==, tarball: https://registry.npmmirror.com/@unocss/preset-icons/-/preset-icons-0.58.9.tgz} - - '@unocss/preset-mini@0.58.9': - resolution: {integrity: sha512-m4aDGYtueP8QGsU3FsyML63T/w5Mtr4htme2jXy6m50+tzC1PPHaIBstMTMQfLc6h8UOregPJyGHB5iYQZGEvQ==, tarball: https://registry.npmmirror.com/@unocss/preset-mini/-/preset-mini-0.58.9.tgz} - - '@unocss/preset-tagify@0.58.9': - resolution: {integrity: sha512-obh75XrRmxYwrQMflzvhQUMeHwd/R9bEDhTWUW9aBTolBy4eNypmQwOhHCKh5Xi4Dg6o0xj6GWC/jcCj1SPLog==, tarball: https://registry.npmmirror.com/@unocss/preset-tagify/-/preset-tagify-0.58.9.tgz} - - '@unocss/preset-typography@0.58.9': - resolution: {integrity: sha512-hrsaqKlcZni3Vh4fwXC+lP9e92FQYbqtmlZw2jpxlVwwH5aLzwk4d4MiFQGyhCfzuSDYm0Zd52putFVV02J7bA==, tarball: https://registry.npmmirror.com/@unocss/preset-typography/-/preset-typography-0.58.9.tgz} - - '@unocss/preset-uno@0.58.9': - resolution: {integrity: sha512-Fze+X2Z/EegCkRdDRgwwvFBmXBenNR1AG8KxAyz8iPeWbhOBaRra2sn2ScryrfH6SbJHpw26ZyJXycAdS0Fq3A==, tarball: https://registry.npmmirror.com/@unocss/preset-uno/-/preset-uno-0.58.9.tgz} - - '@unocss/preset-web-fonts@0.58.9': - resolution: {integrity: sha512-XtiO+Z+RYnNYomNkS2XxaQiY++CrQZKOfNGw5htgIrb32QtYVQSkyYQ3jDw7JmMiCWlZ4E72cV/zUb++WrZLxg==, tarball: https://registry.npmmirror.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.58.9.tgz} - - '@unocss/preset-wind@0.58.9': - resolution: {integrity: sha512-7l+7Vx5UoN80BmJKiqDXaJJ6EUqrnUQYv8NxCThFi5lYuHzxsYWZPLU3k3XlWRUQt8XL+6rYx7mMBmD7EUSHyw==, tarball: https://registry.npmmirror.com/@unocss/preset-wind/-/preset-wind-0.58.9.tgz} - - '@unocss/reset@0.58.9': - resolution: {integrity: sha512-nA2pg3tnwlquq+FDOHyKwZvs20A6iBsKPU7Yjb48JrNnzoaXqE+O9oN6782IG2yKVW4AcnsAnAnM4cxXhGzy1w==, tarball: https://registry.npmmirror.com/@unocss/reset/-/reset-0.58.9.tgz} - - '@unocss/rule-utils@0.58.9': - resolution: {integrity: sha512-45bDa+elmlFLthhJmKr2ltKMAB0yoXnDMQ6Zp5j3OiRB7dDMBkwYRPvHLvIe+34Ey7tDt/kvvDPtWMpPl2quUQ==, tarball: https://registry.npmmirror.com/@unocss/rule-utils/-/rule-utils-0.58.9.tgz} - engines: {node: '>=14'} - - '@unocss/rule-utils@66.1.0-beta.5': - resolution: {integrity: sha512-G757sAnQAMNRUijgOTut8UkbkncSablI6Viwcq2VP4r0Lhi6RFOv/n6AOTWsDgGeUSuWTa/p3zb3NDHY7ztE9g==, tarball: https://registry.npmmirror.com/@unocss/rule-utils/-/rule-utils-66.1.0-beta.5.tgz} - engines: {node: '>=14'} - - '@unocss/scope@0.58.9': - resolution: {integrity: sha512-BIwcpx0R3bE0rYa9JVDJTk0GX32EBvnbvufBpNkWfC5tb7g+B7nMkVq9ichanksYCCxrIQQo0mrIz5PNzu9sGA==, tarball: https://registry.npmmirror.com/@unocss/scope/-/scope-0.58.9.tgz} - - '@unocss/transformer-attributify-jsx-babel@0.58.9': - resolution: {integrity: sha512-UGaQoGZg+3QrsPtnGHPECmsGn4EQb2KSdZ4eGEn2YssjKv+CcQhzRvpEUgnuF/F+jGPkCkS/G/YEQBHRWBY54Q==, tarball: https://registry.npmmirror.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.58.9.tgz} - - '@unocss/transformer-attributify-jsx@0.58.9': - resolution: {integrity: sha512-jpL3PRwf8t43v1agUdQn2EHGgfdWfvzsMxFtoybO88xzOikzAJaaouteNtojc/fQat2T9iBduDxVj5egdKmhdQ==, tarball: https://registry.npmmirror.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.58.9.tgz} - - '@unocss/transformer-compile-class@0.58.9': - resolution: {integrity: sha512-l2VpCqelJ6Tgc1kfSODxBtg7fCGPVRr2EUzTg1LrGYKa2McbKuc/wV/2DWKHGxL6+voWi7a2C9XflqGDXXutuQ==, tarball: https://registry.npmmirror.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.58.9.tgz} - - '@unocss/transformer-directives@0.58.9': - resolution: {integrity: sha512-pLOUsdoY2ugVntJXg0xuGjO9XZ2xCiMxTPRtpZ4TsEzUtdEzMswR06Y8VWvNciTB/Zqxcz9ta8rD0DKePOfSuw==, tarball: https://registry.npmmirror.com/@unocss/transformer-directives/-/transformer-directives-0.58.9.tgz} - - '@unocss/transformer-variant-group@0.58.9': - resolution: {integrity: sha512-3A6voHSnFcyw6xpcZT6oxE+KN4SHRnG4z862tdtWvRGcN+jGyNr20ylEZtnbk4xj0VNMeGHHQRZ0WLvmrAwvOQ==, tarball: https://registry.npmmirror.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.58.9.tgz} - - '@unocss/vite@0.58.9': - resolution: {integrity: sha512-mmppBuulAHCal+sC0Qz36Y99t0HicAmznpj70Kzwl7g/yvXwm58/DW2OnpCWw+uA8/JBft/+z3zE+XvrI+T1HA==, tarball: https://registry.npmmirror.com/@unocss/vite/-/vite-0.58.9.tgz} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - - '@uppy/companion-client@2.2.2': - resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==, tarball: https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz} - - '@uppy/core@2.3.4': - resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==, tarball: https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz} - - '@uppy/store-default@2.1.1': - resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==, tarball: https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz} - - '@uppy/utils@4.1.3': - resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==, tarball: https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz} - - '@uppy/xhr-upload@2.1.3': - resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==, tarball: https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz} - peerDependencies: - '@uppy/core': ^2.3.3 - - '@videojs-player/vue@1.0.0': - resolution: {integrity: sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==, tarball: https://registry.npmmirror.com/@videojs-player/vue/-/vue-1.0.0.tgz} - peerDependencies: - '@types/video.js': 7.x - video.js: 7.x - vue: 3.x - - '@videojs/http-streaming@2.16.3': - resolution: {integrity: sha512-91CJv5PnFBzNBvyEjt+9cPzTK/xoVixARj2g7ZAvItA+5bx8VKdk5RxCz/PP2kdzz9W+NiDUMPkdmTsosmy69Q==, tarball: https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-2.16.3.tgz} - engines: {node: '>=8', npm: '>=5'} - peerDependencies: - video.js: ^6 || ^7 - - '@videojs/vhs-utils@3.0.5': - resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==, tarball: https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz} - engines: {node: '>=8', npm: '>=5'} - - '@videojs/xhr@2.6.0': - resolution: {integrity: sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==, tarball: https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.6.0.tgz} - - '@vitejs/plugin-legacy@5.4.3': - resolution: {integrity: sha512-wsyXK9mascyplcqvww1gA1xYiy29iRHfyciw+a0t7qRNdzX6PdfSWmOoCi74epr87DujM+5J+rnnSv+4PazqVg==, tarball: https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-5.4.3.tgz} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - terser: ^5.4.0 - vite: ^5.0.0 - - '@vitejs/plugin-vue-jsx@3.1.0': - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.0.0 - - '@vitejs/plugin-vue@5.2.1': - resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 - vue: ^3.2.25 - - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==, tarball: https://registry.npmmirror.com/@volar/language-core/-/language-core-1.11.1.tgz} - - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-1.11.1.tgz} - - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==, tarball: https://registry.npmmirror.com/@volar/typescript/-/typescript-1.11.1.tgz} - - '@vue/babel-helper-vue-transform-on@1.2.5': - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==, tarball: https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz} - - '@vue/babel-plugin-jsx@1.2.5': - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.2.5': - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==, tarball: https://registry.npmmirror.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz} - - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz} - - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz} - - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz} - - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz} - - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz} - - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz} - - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz} - - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==, tarball: https://registry.npmmirror.com/@vue/language-core/-/language-core-1.8.27.tgz} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.12.tgz} - - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz} - - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz} - - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz} - peerDependencies: - vue: 3.5.12 - - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.5.12.tgz} - - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz} - - '@vueuse/core@10.11.1': - resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-10.11.1.tgz} - - '@vueuse/core@9.13.0': - resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz} - - '@vueuse/metadata@10.11.1': - resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-10.11.1.tgz} - - '@vueuse/metadata@9.13.0': - resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz} - - '@vueuse/shared@10.11.1': - resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-10.11.1.tgz} - - '@vueuse/shared@9.13.0': - resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz} - - '@wangeditor/basic-modules@1.1.7': - resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==, tarball: https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - lodash.throttle: ^4.1.1 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/code-highlight@1.0.3': - resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==, tarball: https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/core@1.1.19': - resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==, tarball: https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz} - peerDependencies: - '@uppy/core': ^2.1.1 - '@uppy/xhr-upload': ^2.0.3 - dom7: ^3.0.0 - is-hotkey: ^0.2.0 - lodash.camelcase: ^4.3.0 - lodash.clonedeep: ^4.5.0 - lodash.debounce: ^4.0.8 - lodash.foreach: ^4.5.0 - lodash.isequal: ^4.5.0 - lodash.throttle: ^4.1.1 - lodash.toarray: ^4.4.0 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/editor-for-vue@5.1.12': - resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==, tarball: https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz} - peerDependencies: - '@wangeditor/editor': '>=5.1.0' - vue: ^3.0.5 - - '@wangeditor/editor@5.1.23': - resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==, tarball: https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz} - - '@wangeditor/list-module@1.0.5': - resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==, tarball: https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/table-module@1.1.4': - resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==, tarball: https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - lodash.isequal: ^4.5.0 - lodash.throttle: ^4.1.1 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/upload-image-module@1.0.2': - resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==, tarball: https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz} - peerDependencies: - '@uppy/core': ^2.0.3 - '@uppy/xhr-upload': ^2.0.3 - '@wangeditor/basic-modules': 1.x - '@wangeditor/core': 1.x - dom7: ^3.0.0 - lodash.foreach: ^4.5.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@wangeditor/video-module@1.1.4': - resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==, tarball: https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz} - peerDependencies: - '@uppy/core': ^2.1.4 - '@uppy/xhr-upload': ^2.0.7 - '@wangeditor/core': 1.x - dom7: ^3.0.0 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 - - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==, tarball: https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz} - engines: {node: '>=10.0.0'} - - '@zxcvbn-ts/core@3.0.4': - resolution: {integrity: sha512-aQeiT0F09FuJaAqNrxynlAwZ2mW/1MdXakKWNmGM1Qp/VaY6CnB/GfnMS2T8gB2231Esp1/maCWd8vTG4OuShw==, tarball: https://registry.npmmirror.com/@zxcvbn-ts/core/-/core-3.0.4.tgz} - - JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, tarball: https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz} - hasBin: true - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.14.0.tgz} - engines: {node: '>=0.4.0'} - hasBin: true - - aes-decrypter@3.1.3: - resolution: {integrity: sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==, tarball: https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-3.1.3.tgz} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==, tarball: https://registry.npmmirror.com/ajv/-/ajv-8.17.1.tgz} - - animate.css@4.1.1: - resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==, tarball: https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz} - - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==, tarball: https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz} - engines: {node: '>=18'} - - ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.1.0.tgz} - engines: {node: '>=12'} - - ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz} - engines: {node: '>=0.10.0'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} - engines: {node: '>= 8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, tarball: https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} - - arr-diff@4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==, tarball: https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz} - engines: {node: '>=0.10.0'} - - arr-flatten@1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, tarball: https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz} - engines: {node: '>=0.10.0'} - - arr-union@3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==, tarball: https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz} - engines: {node: '>=0.10.0'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==, tarball: https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz} - engines: {node: '>= 0.4'} - - array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, tarball: https://registry.npmmirror.com/array-ify/-/array-ify-1.0.0.tgz} - - array-move@4.0.0: - resolution: {integrity: sha512-+RY54S8OuVvg94THpneQvFRmqWdAHeqtMzgMW6JNurHxe8rsS07cHQdfGkXnTUXiBcyZ0j3SiDIxxj0RPiqCkQ==, tarball: https://registry.npmmirror.com/array-move/-/array-move-4.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz} - engines: {node: '>=8'} - - array-unique@0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==, tarball: https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz} - engines: {node: '>=0.10.0'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==, tarball: https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz} - engines: {node: '>= 0.4'} - - assign-symbols@1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==, tarball: https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==, tarball: https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz} - engines: {node: '>=8'} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, tarball: https://registry.npmmirror.com/async/-/async-3.2.6.tgz} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} - - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, tarball: https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz} - engines: {node: '>= 4.5.0'} - hasBin: true - - autolinker@3.16.2: - resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==, tarball: https://registry.npmmirror.com/autolinker/-/autolinker-3.16.2.tgz} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==, tarball: https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.20.tgz} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz} - engines: {node: '>= 0.4'} - - axios@0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==, tarball: https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz} - - axios@1.7.8: - resolution: {integrity: sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==, tarball: https://registry.npmmirror.com/axios/-/axios-1.7.8.tgz} - - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==, tarball: https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} - - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-2.0.0.tgz} - - base@0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, tarball: https://registry.npmmirror.com/base/-/base-0.11.2.tgz} - engines: {node: '>=0.10.0'} - - benz-amr-recorder@1.1.5: - resolution: {integrity: sha512-NepctcNTsZHK8NxBb5uKO5p8S+xkbm+vD6GLSkCYdJeEsriexvgumLHpDkanX4QJBcLRMVtg16buWMs+gUPB3g==, tarball: https://registry.npmmirror.com/benz-amr-recorder/-/benz-amr-recorder-1.1.5.tgz} - - benz-recorderjs@1.0.5: - resolution: {integrity: sha512-EwedOQo9KLti7HxDi/eZY51PSRbAXnOdEZmLvJ6ro3QQSoF9Y3AXBt57MIllGvVz5vtFYMeikG+GD7qTm3+p9w==, tarball: https://registry.npmmirror.com/benz-recorderjs/-/benz-recorderjs-1.0.5.tgz} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, tarball: https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz} - engines: {node: '>=8'} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, tarball: https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} - - bpmn-js-properties-panel@5.23.0: - resolution: {integrity: sha512-4B27LM8oV14A2QWRvazV17h4NxbkNERcqU+AGJmxKImMlLhu9893MWR+pCdTQCTphBdBkuD8ksWm+1wVCedJ7g==, tarball: https://registry.npmmirror.com/bpmn-js-properties-panel/-/bpmn-js-properties-panel-5.23.0.tgz} - peerDependencies: - '@bpmn-io/properties-panel': '>= 3.7' - bpmn-js: '>= 11.5' - camunda-bpmn-js-behaviors: '>= 0.4' - diagram-js: '>= 11.9' - - bpmn-js-token-simulation@0.36.2: - resolution: {integrity: sha512-sN7US4gIA5tGs74gYLnZ2Eay+gPqkKPjEttp/VRTeydSg0RGPuGiGwTo1TaLf8cV8FXFCDD2actkQWn/aeg79Q==} - engines: {node: '>= 16'} - - bpmn-js@17.11.1: - resolution: {integrity: sha512-ywCeTg5kvN8lYkU+fHE+YXTGlfKc55lRBn7zW3k1//toeMNPy/PS/uQiujRWdFhMrH5dbtDvlwWukNw2pjWw8Q==, tarball: https://registry.npmmirror.com/bpmn-js/-/bpmn-js-17.11.1.tgz} - - bpmn-moddle@8.1.0: - resolution: {integrity: sha512-yI5OAFfYVJwViKTsTsonVfCBPtB3MlefADUORwNIxxBOMp21vnoxuxsdgUWlPH/dvAEZh/+mr8UtqOBNu8NC5Q==, tarball: https://registry.npmmirror.com/bpmn-moddle/-/bpmn-moddle-8.1.0.tgz} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} - - braces@2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, tarball: https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz} - engines: {node: '>=0.10.0'} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz} - engines: {node: '>=8'} - - browserslist-to-esbuild@2.1.1: - resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==, tarball: https://registry.npmmirror.com/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - browserslist: '*' - - browserslist@4.24.2: - resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==, tarball: https://registry.npmmirror.com/browserslist/-/browserslist-4.24.2.tgz} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, tarball: https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz} - engines: {node: '>=8'} - - cache-base@1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, tarball: https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz} - engines: {node: '>=0.10.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} - engines: {node: '>=6'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz} - engines: {node: '>=6'} - - camunda-bpmn-js-behaviors@1.7.2: - resolution: {integrity: sha512-xjLJHc18T40tcYu4JCeYDo1wR5i9+ZqcVnXVP6c4ooAe2gKISbBvFc07gqGpqiwm7TpEBvUfDj3PrRr+ofaf4w==, tarball: https://registry.npmmirror.com/camunda-bpmn-js-behaviors/-/camunda-bpmn-js-behaviors-1.7.2.tgz} - peerDependencies: - bpmn-js: '>= 9' - camunda-bpmn-moddle: '>= 7' - zeebe-bpmn-moddle: '>= 0.18' - - camunda-bpmn-moddle@7.0.1: - resolution: {integrity: sha512-Br8Diu6roMpziHdpl66Dhnm0DTnCFMrSD9zwLV08LpD52QA0UsXxU87XfHf08HjuB7ly0Hd1bvajZRpf9hbmYQ==, tarball: https://registry.npmmirror.com/camunda-bpmn-moddle/-/camunda-bpmn-moddle-7.0.1.tgz} - - caniuse-lite@1.0.30001684: - resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==, tarball: https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz} - - chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, tarball: https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz} - engines: {node: '>=0.10.0'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} - engines: {node: '>=10'} - - chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==, tarball: https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, tarball: https://registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==, tarball: https://registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.1: - resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-4.0.1.tgz} - engines: {node: '>= 14.16.0'} - - class-utils@0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, tarball: https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz} - engines: {node: '>=0.10.0'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==, tarball: https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, tarball: https://registry.npmmirror.com/cli-cursor/-/cli-cursor-5.0.0.tgz} - engines: {node: '>=18'} - - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, tarball: https://registry.npmmirror.com/cli-truncate/-/cli-truncate-4.0.0.tgz} - engines: {node: '>=18'} - - cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, tarball: https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, tarball: https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz} - engines: {node: '>=12'} - - clone@2.1.2: - resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, tarball: https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz} - engines: {node: '>=0.8'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, tarball: https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz} - engines: {node: '>=6'} - - codemirror@6.65.7: - resolution: {integrity: sha512-HcfnUFJwI2FvH73YWVbbMh7ObWxZiHIycEhv9ZEXy6e8ZKDjtZKbbYFUtsLN46HFXPvU5V2Uvc2d55Z//oFW5A==, tarball: https://registry.npmmirror.com/codemirror/-/codemirror-6.65.7.tgz} - deprecated: This is an accidentally mis-tagged instance of 5.65.7 - - collection-visit@1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==, tarball: https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, tarball: https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, tarball: https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} - engines: {node: '>= 0.8'} - - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, tarball: https://registry.npmmirror.com/commander/-/commander-12.1.0.tgz} - engines: {node: '>=18'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, tarball: https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz} - engines: {node: '>= 10'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, tarball: https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz} - engines: {node: '>= 12'} - - common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, tarball: https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz} - engines: {node: '>=4.0.0'} - - compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, tarball: https://registry.npmmirror.com/compare-func/-/compare-func-2.0.0.tgz} - - component-emitter@1.3.1: - resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==, tarball: https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.1.tgz} - - component-event@0.2.1: - resolution: {integrity: sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==, tarball: https://registry.npmmirror.com/component-event/-/component-event-0.2.1.tgz} - - compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} - - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==, tarball: https://registry.npmmirror.com/computeds/-/computeds-0.0.1.tgz} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} - - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, tarball: https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz} - - consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==, tarball: https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz} - engines: {node: ^14.18.0 || >=16.10.0} - - conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, tarball: https://registry.npmmirror.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz} - engines: {node: '>=16'} - - conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==, tarball: https://registry.npmmirror.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz} - engines: {node: '>=16'} - - conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==, tarball: https://registry.npmmirror.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz} - engines: {node: '>=16'} - hasBin: true - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, tarball: https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz} - - copy-descriptor@0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==, tarball: https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz} - engines: {node: '>=0.10.0'} - - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==, tarball: https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.39.0.tgz} - - core-js-pure@3.39.0: - resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==, tarball: https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.39.0.tgz} - - core-js@3.39.0: - resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==, tarball: https://registry.npmmirror.com/core-js/-/core-js-3.39.0.tgz} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, tarball: https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz} - engines: {node: '>= 0.10'} - - cosmiconfig-typescript-loader@5.1.0: - resolution: {integrity: sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==, tarball: https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz} - engines: {node: '>=v16'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, tarball: https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - crelt@1.0.6: - resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==, tarball: https://registry.npmmirror.com/crelt/-/crelt-1.0.6.tgz} - - cropperjs@1.6.2: - resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==, tarball: https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.2.tgz} - - cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==, tarball: https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.8.tgz} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz} - engines: {node: '>= 8'} - - crypto-js@4.2.0: - resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==, tarball: https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz} - - css-functions-list@3.2.3: - resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==, tarball: https://registry.npmmirror.com/css-functions-list/-/css-functions-list-3.2.3.tgz} - engines: {node: '>=12 || >=16'} - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, tarball: https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, tarball: https://registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz} - engines: {node: '>=8.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-2.3.1.tgz} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-tree@3.0.1: - resolution: {integrity: sha512-8Fxxv+tGhORlshCdCwnNJytvlvq46sOLSYEx2ZIGurahWvMucSRnyjPA3AmrMq4VPRYbHVpWj5VkiVasrM2H4Q==, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-3.0.1.tgz} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, tarball: https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} - engines: {node: '>=4'} - hasBin: true - - csso@4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, tarball: https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz} - engines: {node: '>=8.0.0'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz} - engines: {node: '>=12'} - - d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, tarball: https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz} - engines: {node: '>=12'} - - d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, tarball: https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz} - engines: {node: '>=12'} - - d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, tarball: https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz} - engines: {node: '>=12'} - - d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, tarball: https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz} - engines: {node: '>=12'} - - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, tarball: https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz} - engines: {node: '>=12'} - - d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, tarball: https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz} - engines: {node: '>=12'} - - d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, tarball: https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz} - engines: {node: '>=12'} - - d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, tarball: https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz} - engines: {node: '>=12'} - hasBin: true - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, tarball: https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz} - engines: {node: '>=12'} - - d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, tarball: https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz} - engines: {node: '>=12'} - - d3-flextree@2.1.2: - resolution: {integrity: sha512-gJiHrx5uTTHq44bjyIb3xpbmmdZcWLYPKeO9EPVOq8EylMFOiH2+9sWqKAiQ4DcFuOZTAxPOQyv0Rnmji/g15A==, tarball: https://registry.npmmirror.com/d3-flextree/-/d3-flextree-2.1.2.tgz} - - d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, tarball: https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, tarball: https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz} - engines: {node: '>=12'} - - d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==, tarball: https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz} - engines: {node: '>=12'} - - d3-hierarchy@1.1.9: - resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz} - - d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz} - engines: {node: '>=12'} - - d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, tarball: https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz} - engines: {node: '>=12'} - - d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, tarball: https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz} - engines: {node: '>=12'} - - d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, tarball: https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz} - engines: {node: '>=12'} - - d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==, tarball: https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, tarball: https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz} - engines: {node: '>=12'} - - d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, tarball: https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, tarball: https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, tarball: https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz} - engines: {node: '>=12'} - - d3-transition@3.0.1: - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, tarball: https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - - d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, tarball: https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz} - engines: {node: '>=12'} - - d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==, tarball: https://registry.npmmirror.com/d3/-/d3-7.9.0.tgz} - engines: {node: '>=12'} - - d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==, tarball: https://registry.npmmirror.com/d/-/d-1.0.2.tgz} - engines: {node: '>=0.12'} - - dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==, tarball: https://registry.npmmirror.com/dargs/-/dargs-8.1.0.tgz} - engines: {node: '>=12'} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==, tarball: https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==, tarball: https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==, tarball: https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz} - engines: {node: '>= 0.4'} - - dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, tarball: https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, tarball: https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz} - engines: {node: '>=0.10.0'} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==, tarball: https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz} - engines: {node: '>=0.10'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} - - default-passive-events@2.0.0: - resolution: {integrity: sha512-eMtt76GpDVngZQ3ocgvRcNCklUMwID1PaNbCNxfpDXuiOXttSh0HzBbda1HU9SIUsDc02vb7g9+3I5tlqe/qMQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, tarball: https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz} - engines: {node: '>= 0.4'} - - define-property@0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==, tarball: https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz} - engines: {node: '>=0.10.0'} - - define-property@1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==, tarball: https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - define-property@2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, tarball: https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz} - engines: {node: '>=0.10.0'} - - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, tarball: https://registry.npmmirror.com/defu/-/defu-6.1.4.tgz} - - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==, tarball: https://registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} - engines: {node: '>=0.4.0'} - - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==, tarball: https://registry.npmmirror.com/destr/-/destr-2.0.3.tgz} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, tarball: https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz} - engines: {node: '>=0.10'} - hasBin: true - - diagram-js-direct-editing@3.2.0: - resolution: {integrity: sha512-+pyxeQGBSdLiZX0/tmmsm2qZSvm9YtVzod5W3RMHSTR7VrkUMD6E7EX/W9JQv3ebxO7oIdqFmytmNDDpSHnYEw==, tarball: https://registry.npmmirror.com/diagram-js-direct-editing/-/diagram-js-direct-editing-3.2.0.tgz} - peerDependencies: - diagram-js: '*' - - diagram-js@12.8.1: - resolution: {integrity: sha512-LF9BiwjbOPpZd0ez5VSlYRbdbEA59YQX43bWvNDp1rLMv0xwZ5yIg4oaYDK82nIQ0kH1tjvoQRpNevMTCgQVyw==, tarball: https://registry.npmmirror.com/diagram-js/-/diagram-js-12.8.1.tgz} - - diagram-js@14.11.3: - resolution: {integrity: sha512-Seq9BHAXfzKS60L4v4Gvgvv72wOtvrfJQAyyPm9pntSZDMzjoodPSXnEUPud1G2zVCMGEUUW++s0reEdaWgkXA==, tarball: https://registry.npmmirror.com/diagram-js/-/diagram-js-14.11.3.tgz} - - didi@10.2.2: - resolution: {integrity: sha512-l8NYkYFXV1izHI65EyT8EXOjUZtKmQkHLTT89cSP7HU5J/G7AOj0dXKtLc04EXYlga99PBY18IPjOeZ+c3DI4w==, tarball: https://registry.npmmirror.com/didi/-/didi-10.2.2.tgz} - engines: {node: '>= 16'} - - didi@9.0.2: - resolution: {integrity: sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg==, tarball: https://registry.npmmirror.com/didi/-/didi-9.0.2.tgz} - - dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==, tarball: https://registry.npmmirror.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, tarball: https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz} - engines: {node: '>=6.0.0'} - - dom-serializer@0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz} - - dom-walk@0.1.2: - resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==, tarball: https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz} - - dom7@3.0.0: - resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==, tarball: https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz} - - domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, tarball: https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz} - - domhandler@2.4.2: - resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz} - engines: {node: '>= 4'} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz} - engines: {node: '>= 4'} - - domify@1.4.2: - resolution: {integrity: sha512-m4yreHcUWHBncGVV7U+yQzc12vIlq0jMrtHZ5mW6dQMiL/7skSYNVX9wqKwOtyO9SGCgevrAFEgOCAHmamHTUA==, tarball: https://registry.npmmirror.com/domify/-/domify-1.4.2.tgz} - - domify@2.0.0: - resolution: {integrity: sha512-rmvrrmWQPD/X1A/nPBfIVg4r05792QdG9Z4Prk6oQG0F9zBMDkr0GKAdds1wjb2dq1rTz/ywc4ZxpZbgz0tttg==, tarball: https://registry.npmmirror.com/domify/-/domify-2.0.0.tgz} - engines: {node: '>=18'} - - dompurify@3.2.1: - resolution: {integrity: sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w==, tarball: https://registry.npmmirror.com/dompurify/-/dompurify-3.2.1.tgz} - - domutils@1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==, tarball: https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, tarball: https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, tarball: https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz} - - dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, tarball: https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz} - engines: {node: '>=8'} - - driver.js@1.3.1: - resolution: {integrity: sha512-MvUdXbqSgEsgS/H9KyWb5Rxy0aE6BhOVT4cssi2x2XjmXea6qQfgdx32XKVLLSqTaIw7q/uxU5Xl3NV7+cN6FQ==, tarball: https://registry.npmmirror.com/driver.js/-/driver.js-1.3.1.tgz} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, tarball: https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, tarball: https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz} - - echarts-wordcloud@2.1.0: - resolution: {integrity: sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==, tarball: https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz} - peerDependencies: - echarts: ^5.0.1 - - echarts@5.5.1: - resolution: {integrity: sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.5.1.tgz} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==, tarball: https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz} - engines: {node: '>=0.10.0'} - hasBin: true - - electron-to-chromium@1.5.67: - resolution: {integrity: sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==, tarball: https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz} - - element-plus@2.9.1: - resolution: {integrity: sha512-9Agqf/jt4Ugk7EZ6C5LME71sgkvauPCsnvJN12Xid2XVobjufxMGpRE4L7pS4luJMOmFAH3J0NgYEGZT5r+NDg==, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.9.1.tgz} - peerDependencies: - vue: ^3.2.0 - - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.4.0.tgz} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, tarball: https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz} - engines: {node: '>= 4'} - - entities@1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==, tarball: https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==, tarball: https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, tarball: https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, tarball: https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz} - engines: {node: '>=6'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, tarball: https://registry.npmmirror.com/environment/-/environment-1.1.0.tgz} - engines: {node: '>=18'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} - - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.5.tgz} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==, tarball: https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, tarball: https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz} - engines: {node: '>= 0.4'} - - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==, tarball: https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, tarball: https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz} - engines: {node: '>= 0.4'} - - es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==, tarball: https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz} - engines: {node: '>=0.10'} - - es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, tarball: https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz} - - es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==, tarball: https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz} - engines: {node: '>=0.12'} - - esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.19.12.tgz} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, tarball: https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} - engines: {node: '>=10'} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} - engines: {node: '>=12'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, tarball: https://registry.npmmirror.com/escodegen/-/escodegen-2.1.0.tgz} - engines: {node: '>=6.0'} - hasBin: true - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-define-config@2.1.0: - resolution: {integrity: sha512-QUp6pM9pjKEVannNAbSJNeRuYwW3LshejfyBBpjeMGaJjaDUpVps4C6KVR8R7dWZnD3i0synmrE36znjTkJvdQ==, tarball: https://registry.npmmirror.com/eslint-define-config/-/eslint-define-config-2.1.0.tgz} - engines: {node: '>=18.0.0', npm: '>=9.0.0', pnpm: '>=8.6.0'} - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-vue@9.31.0: - resolution: {integrity: sha512-aYMUCgivhz1o4tLkRHj5oq9YgYPM4/EJc0M7TAKRLCUA5OYxRLAhYEVD2nLtTwLyixEFI+/QXSvKU9ESZFgqjQ==, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.31.0.tgz} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.57.1.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==, tarball: https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz} - engines: {node: '>=0.10'} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==, tarball: https://registry.npmmirror.com/espree/-/espree-9.6.1.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, tarball: https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} - engines: {node: '>=4.0'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, tarball: https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz} - engines: {node: '>= 0.6'} - - event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, tarball: https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, tarball: https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz} - - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, tarball: https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz} - engines: {node: '>=16.17'} - - expand-brackets@2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==, tarball: https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz} - engines: {node: '>=0.10.0'} - - ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, tarball: https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz} - engines: {node: '>=0.10.0'} - - extend-shallow@3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==, tarball: https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz} - engines: {node: '>=0.10.0'} - - extglob@2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, tarball: https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz} - engines: {node: '>=0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} - - fast-uri@3.0.3: - resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==, tarball: https://registry.npmmirror.com/fast-uri/-/fast-uri-3.0.3.tgz} - - fast-xml-parser@4.5.0: - resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==, tarball: https://registry.npmmirror.com/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz} - hasBin: true - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, tarball: https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz} - engines: {node: '>= 4.9.1'} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz} - - fdir@6.4.2: - resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==, tarball: https://registry.npmmirror.com/fdir/-/fdir-6.4.2.tgz} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - feelers@1.4.0: - resolution: {integrity: sha512-CGa/7ILuqoqTaeYeoKsg/4tzu2es9sEEJTmSjdu0lousZBw4V9gcYhHYFNmbrSrKmbAVfOzj6/DsymGJWFIOeg==, tarball: https://registry.npmmirror.com/feelers/-/feelers-1.4.0.tgz} - - feelin@3.2.0: - resolution: {integrity: sha512-GFDbHsTYk7YXO1tyw1dOjb7IODeAZvNIosdGZThUwPx5XcD/XhO0hnPZXsIbAzSsIdrgGlTEEdby9fZ2gixysA==, tarball: https://registry.npmmirror.com/feelin/-/feelin-3.2.0.tgz} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - - file-entry-cache@9.1.0: - resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-9.1.0.tgz} - engines: {node: '>=18'} - - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, tarball: https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz} - - fill-range@4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz} - engines: {node: '>=0.10.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz} - engines: {node: '>=8'} - - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, tarball: https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz} - engines: {node: '>=10'} - - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, tarball: https://registry.npmmirror.com/find-up/-/find-up-7.0.0.tgz} - engines: {node: '>=18'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.2.0.tgz} - engines: {node: ^10.12.0 || >=12.0.0} - - flat-cache@5.0.0: - resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-5.0.0.tgz} - engines: {node: '>=18'} - - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.3.2.tgz} - - focus-trap@7.6.2: - resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==, tarball: https://registry.npmmirror.com/focus-trap/-/focus-trap-7.6.2.tgz} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} - - for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==, tarball: https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz} - engines: {node: '>=0.10.0'} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==, tarball: https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.0.tgz} - engines: {node: '>=14'} - - form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz} - engines: {node: '>= 6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, tarball: https://registry.npmmirror.com/fraction.js/-/fraction.js-4.3.7.tgz} - - fragment-cache@0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==, tarball: https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz} - engines: {node: '>=0.10.0'} - - fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, tarball: https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz} - engines: {node: '>=12'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, tarball: https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, tarball: https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==, tarball: https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz} - engines: {node: '>=18'} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz} - engines: {node: '>= 0.4'} - - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz} - engines: {node: '>=16'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz} - engines: {node: '>= 0.4'} - - get-value@2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==, tarball: https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz} - engines: {node: '>=0.10.0'} - - git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==, tarball: https://registry.npmmirror.com/git-raw-commits/-/git-raw-commits-4.0.0.tgz} - engines: {node: '>=16'} - hasBin: true - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, tarball: https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} - deprecated: Glob versions prior to v9 are no longer supported - - global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, tarball: https://registry.npmmirror.com/global-directory/-/global-directory-4.0.1.tgz} - engines: {node: '>=18'} - - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==, tarball: https://registry.npmmirror.com/global-modules/-/global-modules-2.0.0.tgz} - engines: {node: '>=6'} - - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==, tarball: https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz} - engines: {node: '>=6'} - - global@4.4.0: - resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==, tarball: https://registry.npmmirror.com/global/-/global-4.4.0.tgz} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==, tarball: https://registry.npmmirror.com/globals/-/globals-13.24.0.tgz} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, tarball: https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz} - engines: {node: '>=10'} - - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==, tarball: https://registry.npmmirror.com/globjoin/-/globjoin-0.1.4.tgz} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz} - - gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==, tarball: https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz} - engines: {node: '>=10'} - - hammerjs@2.0.8: - resolution: {integrity: sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==, tarball: https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz} - engines: {node: '>=0.8.0'} - - has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, tarball: https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz} - engines: {node: '>=0.10.0'} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} - - has-flag@1.0.0: - resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz} - engines: {node: '>= 0.4'} - - has-value@0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==, tarball: https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz} - engines: {node: '>=0.10.0'} - - has-value@1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==, tarball: https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - has-values@0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==, tarball: https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz} - engines: {node: '>=0.10.0'} - - has-values@1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==, tarball: https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, tarball: https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz} - engines: {node: '>= 0.4'} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, tarball: https://registry.npmmirror.com/he/-/he-1.2.0.tgz} - hasBin: true - - highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==, tarball: https://registry.npmmirror.com/highlight.js/-/highlight.js-11.10.0.tgz} - engines: {node: '>=12.0.0'} - - htm@3.1.1: - resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==, tarball: https://registry.npmmirror.com/htm/-/htm-3.1.1.tgz} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==, tarball: https://registry.npmmirror.com/html-tags/-/html-tags-3.3.1.tgz} - engines: {node: '>=8'} - - html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz} - - htmlparser2@3.10.1: - resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, tarball: https://registry.npmmirror.com/htmlparser2/-/htmlparser2-8.0.2.tgz} - - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz} - engines: {node: '>=16.17.0'} - - i18next@20.6.1: - resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==, tarball: https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} - engines: {node: '>=0.10.0'} - - ids@1.0.5: - resolution: {integrity: sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==, tarball: https://registry.npmmirror.com/ids/-/ids-1.0.5.tgz} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.3.2.tgz} - engines: {node: '>= 4'} - - ignore@6.0.2: - resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==, tarball: https://registry.npmmirror.com/ignore/-/ignore-6.0.2.tgz} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==, tarball: https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz} - engines: {node: '>=0.10.0'} - hasBin: true - - immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, tarball: https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz} - - immutable@5.0.3: - resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==, tarball: https://registry.npmmirror.com/immutable/-/immutable-5.0.3.tgz} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} - engines: {node: '>=6'} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==, tarball: https://registry.npmmirror.com/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, tarball: https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz} - engines: {node: '>=8'} - - individual@2.0.0: - resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==, tarball: https://registry.npmmirror.com/individual/-/individual-2.0.0.tgz} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits-browser@0.1.0: - resolution: {integrity: sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==, tarball: https://registry.npmmirror.com/inherits-browser/-/inherits-browser-0.1.0.tgz} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, tarball: https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz} - - ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, tarball: https://registry.npmmirror.com/ini/-/ini-4.1.1.tgz} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz} - engines: {node: '>= 0.4'} - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, tarball: https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz} - engines: {node: '>=12'} - - is-accessor-descriptor@1.0.1: - resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==, tarball: https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz} - engines: {node: '>= 0.10'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==, tarball: https://registry.npmmirror.com/is-async-function/-/is-async-function-2.0.0.tgz} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} - engines: {node: '>= 0.4'} - - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, tarball: https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} - engines: {node: '>= 0.4'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz} - engines: {node: '>= 0.4'} - - is-data-descriptor@1.0.1: - resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==, tarball: https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==, tarball: https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.1.tgz} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} - engines: {node: '>= 0.4'} - - is-descriptor@0.1.7: - resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.7.tgz} - engines: {node: '>= 0.4'} - - is-descriptor@1.0.3: - resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==, tarball: https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.3.tgz} - engines: {node: '>= 0.4'} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz} - engines: {node: '>=0.10.0'} - - is-extendable@1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, tarball: https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==, tarball: https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} - engines: {node: '>=8'} - - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz} - engines: {node: '>=18'} - - is-function@1.0.2: - resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==, tarball: https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==, tarball: https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} - engines: {node: '>=0.10.0'} - - is-hotkey@0.2.0: - resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==, tarball: https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, tarball: https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} - engines: {node: '>= 0.4'} - - is-number@3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==, tarball: https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} - engines: {node: '>=0.12.0'} - - is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, tarball: https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz} - engines: {node: '>=8'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} - engines: {node: '>=8'} - - is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, tarball: https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz} - engines: {node: '>=0.10.0'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, tarball: https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz} - engines: {node: '>= 0.4'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} - engines: {node: '>= 0.4'} - - is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==, tarball: https://registry.npmmirror.com/is-text-path/-/is-text-path-2.0.0.tgz} - engines: {node: '>=8'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.13.tgz} - engines: {node: '>= 0.4'} - - is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, tarball: https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, tarball: https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==, tarball: https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.3.tgz} - engines: {node: '>= 0.4'} - - is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, tarball: https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz} - engines: {node: '>=0.10.0'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, tarball: https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, tarball: https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} - - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==, tarball: https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz} - engines: {node: '>=0.10.0'} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, tarball: https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz} - engines: {node: '>=0.10.0'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, tarball: https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz} - - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==, tarball: https://registry.npmmirror.com/jake/-/jake-10.9.2.tgz} - engines: {node: '>=10'} - hasBin: true - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==, tarball: https://registry.npmmirror.com/jiti/-/jiti-1.21.6.tgz} - hasBin: true - - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==, tarball: https://registry.npmmirror.com/jiti/-/jiti-2.4.2.tgz} - hasBin: true - - js-base64@2.6.4: - resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==, tarball: https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} - - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} - hasBin: true - - jsencrypt@3.3.2: - resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==, tarball: https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz} - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==, tarball: https://registry.npmmirror.com/jsesc/-/jsesc-3.0.2.tgz} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, tarball: https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==, tarball: https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz} - hasBin: true - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, tarball: https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz} - engines: {node: '>=6'} - hasBin: true - - jsonc-eslint-parser@2.4.0: - resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==, tarball: https://registry.npmmirror.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, tarball: https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, tarball: https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz} - engines: {'0': node >= 0.2.0} - - katex@0.16.11: - resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==, tarball: https://registry.npmmirror.com/katex/-/katex-0.16.11.tgz} - hasBin: true - - keycode@2.2.1: - resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==, tarball: https://registry.npmmirror.com/keycode/-/keycode-2.2.1.tgz} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, tarball: https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz} - - kind-of@3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz} - engines: {node: '>=0.10.0'} - - kind-of@4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz} - engines: {node: '>=0.10.0'} - - kind-of@5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz} - engines: {node: '>=0.10.0'} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz} - engines: {node: '>=0.10.0'} - - known-css-properties@0.35.0: - resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==, tarball: https://registry.npmmirror.com/known-css-properties/-/known-css-properties-0.35.0.tgz} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, tarball: https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz} - - lang-feel@2.2.0: - resolution: {integrity: sha512-Ebo5nftYsMfJzB3Ny8Oy4oaDXZXb5x61qtVVmKv6aImvAZUbT76mD60ZbEilizjZQzsR2CcU1iMK5sacIa1NVA==, tarball: https://registry.npmmirror.com/lang-feel/-/lang-feel-2.2.0.tgz} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} - engines: {node: '>= 0.8.0'} - - lezer-feel@1.4.0: - resolution: {integrity: sha512-kNxG7O38gwpuYy+C3JCRxQNTCE2qu9uTuH5dE3EGVnRhIQMe6rPDz0S8t3urLEOsMud6HI795m6zX2ujfUaqTw==, tarball: https://registry.npmmirror.com/lezer-feel/-/lezer-feel-1.4.0.tgz} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==, tarball: https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==, tarball: https://registry.npmmirror.com/linkify-it/-/linkify-it-5.0.0.tgz} - - lint-staged@15.2.10: - resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==, tarball: https://registry.npmmirror.com/lint-staged/-/lint-staged-15.2.10.tgz} - engines: {node: '>=18.12.0'} - hasBin: true - - listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==, tarball: https://registry.npmmirror.com/listr2/-/listr2-8.2.5.tgz} - engines: {node: '>=18.0.0'} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==, tarball: https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz} - engines: {node: '>=4.0.0'} - - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz} - engines: {node: '>=14'} - - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.5.1.tgz} - engines: {node: '>=14'} - - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz} - engines: {node: '>=8'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} - engines: {node: '>=10'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-7.2.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} - - lodash-unified@1.0.3: - resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz} - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} - - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, tarball: https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} - - lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==, tarball: https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz} - - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, tarball: https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==, tarball: https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz} - - lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==, tarball: https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} - - lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==, tarball: https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz} - - lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==, tarball: https://registry.npmmirror.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz} - - lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==, tarball: https://registry.npmmirror.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz} - - lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, tarball: https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz} - - lodash.toarray@4.4.0: - resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==, tarball: https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==, tarball: https://registry.npmmirror.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz} - - lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, tarball: https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz} - - lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==, tarball: https://registry.npmmirror.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, tarball: https://registry.npmmirror.com/log-update/-/log-update-6.1.0.tgz} - engines: {node: '>=18'} - - loglevel-colored-level-prefix@1.0.0: - resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==, tarball: https://registry.npmmirror.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz} - - loglevel@1.9.2: - resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==, tarball: https://registry.npmmirror.com/loglevel/-/loglevel-1.9.2.tgz} - engines: {node: '>= 0.6.0'} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz} - - luxon@3.5.0: - resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==, tarball: https://registry.npmmirror.com/luxon/-/luxon-3.5.0.tgz} - engines: {node: '>=12'} - - m3u8-parser@4.8.0: - resolution: {integrity: sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==, tarball: https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-4.8.0.tgz} - - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.14.tgz} - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz} - - map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==, tarball: https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz} - engines: {node: '>=0.10.0'} - - map-visit@1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==, tarball: https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==, tarball: https://registry.npmmirror.com/markdown-it/-/markdown-it-14.1.0.tgz} - hasBin: true - - markmap-common@0.16.0: - resolution: {integrity: sha512-q3nlNDMKuWXTm3VwZFY9V5zteL/+iBLZanUK5vS+e26bUbzTSG5VtAzsyJbmgJm1WhwmIIAxbXEnp6JdvtTduA==, tarball: https://registry.npmmirror.com/markmap-common/-/markmap-common-0.16.0.tgz} - - markmap-html-parser@0.16.1: - resolution: {integrity: sha512-/Mgm4g1qMQ8uEOz8h8K+jPspdgjfw29NqmfTLZSt8yG+vW7fWWduPjGRFc5axAZxCzP7PTzZLEuOxAqOwEg8Bg==, tarball: https://registry.npmmirror.com/markmap-html-parser/-/markmap-html-parser-0.16.1.tgz} - peerDependencies: - markmap-common: '*' - - markmap-lib@0.16.1: - resolution: {integrity: sha512-jD8VsB67m677IRehGSwwVJDlC6PS+xzDKsJOwdvjZ+ndfXrHa1lyqfvR6mIwvGGUIciF86YEITSKL9hQTHE4Rw==, tarball: https://registry.npmmirror.com/markmap-lib/-/markmap-lib-0.16.1.tgz} - peerDependencies: - markmap-common: '*' - - markmap-toolbar@0.17.2: - resolution: {integrity: sha512-WQ05P2xvQmZT0ybRUE0uRzrs30aXlJ6/yEUsA6A9nYEwm8T9jSwBxIM/5zYlkH/XzUcsRRxtCa4k1IWR74gkpQ==, tarball: https://registry.npmmirror.com/markmap-toolbar/-/markmap-toolbar-0.17.2.tgz} - peerDependencies: - markmap-common: '*' - - markmap-view@0.16.0: - resolution: {integrity: sha512-JOiSEThs8B4bAP9E6rcCWOz2SsMwCBFaR76wLARRVb04C/qLiLmvrm675kNPq4lRBAwtugHCYvjG0otpSlB4Cw==, tarball: https://registry.npmmirror.com/markmap-view/-/markmap-view-0.16.0.tgz} - peerDependencies: - markmap-common: '*' - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==, tarball: https://registry.npmmirror.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz} - - mdn-data@2.12.1: - resolution: {integrity: sha512-rsfnCbOHjqrhWxwt5/wtSLzpoKTzW7OXdT5lLOIH1OTYhWu9rRJveGq0sKvDZODABH7RX+uoR+DYcpFnq4Tf6Q==, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.12.1.tgz} - - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==, tarball: https://registry.npmmirror.com/mdurl/-/mdurl-2.0.0.tgz} - - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} - - meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==, tarball: https://registry.npmmirror.com/meow/-/meow-12.1.1.tgz} - engines: {node: '>=16.10'} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==, tarball: https://registry.npmmirror.com/meow/-/meow-13.2.0.tgz} - engines: {node: '>=18'} - - merge-options@1.0.1: - resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==, tarball: https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz} - engines: {node: '>=4'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} - engines: {node: '>= 8'} - - micromatch@3.1.0: - resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz} - engines: {node: '>=0.10.0'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} - engines: {node: '>= 0.6'} - - mime-match@1.0.2: - resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==, tarball: https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} - engines: {node: '>= 0.6'} - - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz} - engines: {node: '>=12'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, tarball: https://registry.npmmirror.com/mimic-function/-/mimic-function-5.0.1.tgz} - engines: {node: '>=18'} - - min-dash@4.2.2: - resolution: {integrity: sha512-qbhSYUxk6mBaF096B3JOQSumXbKWHenmT97cSpdNzgkWwGjhjhE/KZODCoDNhI2I4C9Cb6R/Q13S4BYkUSXoXQ==, tarball: https://registry.npmmirror.com/min-dash/-/min-dash-4.2.2.tgz} - - min-document@2.19.0: - resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==, tarball: https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz} - - min-dom@4.2.1: - resolution: {integrity: sha512-TMoL8SEEIhUWYgkj7XMSgxmwSyGI+4fP2KFFGnN3FbHfbGHVdsLYSz8LoIsgPhz4dWRmLvxWWSMgzZMJW5sZuA==, tarball: https://registry.npmmirror.com/min-dom/-/min-dom-4.2.1.tgz} - - min-dom@5.1.1: - resolution: {integrity: sha512-GaKUlguMAofd3OJsB0OkP17i5kucKqErgVCJxPawO9l5NwIPnr28SAr99zzlzMCWWljISBYrnZVWdE2Q92YGFQ==, tarball: https://registry.npmmirror.com/min-dom/-/min-dom-5.1.1.tgz} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz} - engines: {node: '>=10'} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, tarball: https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz} - engines: {node: '>=16 || 14 >=14.17'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, tarball: https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz} - - mixin-deep@1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, tarball: https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz} - engines: {node: '>=0.10.0'} - - mlly@1.7.3: - resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.7.3.tgz} - - moddle-xml@10.1.0: - resolution: {integrity: sha512-erWckwLt+dYskewKXJso9u+aAZ5172lOiYxSOqKCPTy7L/xmqH1PoeoA7eVC7oJTt3PqF5TkZzUmbjGH6soQBg==, tarball: https://registry.npmmirror.com/moddle-xml/-/moddle-xml-10.1.0.tgz} - - moddle@6.2.3: - resolution: {integrity: sha512-bLVN+ZHL3aKnhxc19XtjUfvdJsS3EsiEJC7bT6YPD11qYmTzvsxrGgyYz1Ouof7TZuGw0lDJ1OLmEnxcpQWk3Q==, tarball: https://registry.npmmirror.com/moddle/-/moddle-6.2.3.tgz} - - mpd-parser@0.22.1: - resolution: {integrity: sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==, tarball: https://registry.npmmirror.com/mpd-parser/-/mpd-parser-0.22.1.tgz} - hasBin: true - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==, tarball: https://registry.npmmirror.com/mrmime/-/mrmime-2.0.0.tgz} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz} - - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==, tarball: https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz} - - mux.js@6.0.1: - resolution: {integrity: sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==, tarball: https://registry.npmmirror.com/mux.js/-/mux.js-6.0.1.tgz} - engines: {node: '>=8', npm: '>=5'} - hasBin: true - - namespace-emitter@2.0.1: - resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==, tarball: https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz} - - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.8.tgz} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanomatch@1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, tarball: https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz} - engines: {node: '>=0.10.0'} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} - - next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, tarball: https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==, tarball: https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz} - - node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==, tarball: https://registry.npmmirror.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, tarball: https://registry.npmmirror.com/node-fetch/-/node-fetch-2.7.0.tgz} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==, tarball: https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, tarball: https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz} - engines: {node: '>=0.10.0'} - - normalize-wheel-es@1.2.0: - resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} - - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - npm2url@0.2.4: - resolution: {integrity: sha512-arzGp/hQz0Ey+ZGhF64XVH7Xqwd+1Q/po5uGiBbzph8ebX6T0uvt3N7c1nBHQNsQVykQgHhqoRTX7JFcHecGuw==, tarball: https://registry.npmmirror.com/npm2url/-/npm2url-0.2.4.tgz} - - nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, tarball: https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, tarball: https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz} - engines: {node: '>=0.10.0'} - - object-copy@0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==, tarball: https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} - engines: {node: '>= 0.4'} - - object-refs@0.3.0: - resolution: {integrity: sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==, tarball: https://registry.npmmirror.com/object-refs/-/object-refs-0.3.0.tgz} - - object-refs@0.4.0: - resolution: {integrity: sha512-6kJqKWryKZmtte6QYvouas0/EIJKPI1/MMIuRsiBlNuhIMfqYTggzX2F1AJ2+cDs288xyi9GL7FyasHINR98BQ==, tarball: https://registry.npmmirror.com/object-refs/-/object-refs-0.4.0.tgz} - - object-visit@1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==, tarball: https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz} - engines: {node: '>=0.10.0'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.5.tgz} - engines: {node: '>= 0.4'} - - object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==, tarball: https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz} - engines: {node: '>=0.10.0'} - - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==, tarball: https://registry.npmmirror.com/ofetch/-/ofetch-1.4.1.tgz} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} - - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, tarball: https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz} - engines: {node: '>=12'} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, tarball: https://registry.npmmirror.com/onetime/-/onetime-7.0.0.tgz} - engines: {node: '>=18'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.4.tgz} - engines: {node: '>= 0.8.0'} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz} - engines: {node: '>=6'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-4.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz} - engines: {node: '>=8'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} - engines: {node: '>=10'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-6.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, tarball: https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz} - engines: {node: '>=6'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, tarball: https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz} - - package-manager-detector@0.2.5: - resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==, tarball: https://registry.npmmirror.com/package-manager-detector/-/package-manager-detector-0.2.5.tgz} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz} - engines: {node: '>=8'} - - parse5-htmlparser2-tree-adapter@7.1.0: - resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==, tarball: https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz} - - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==, tarball: https://registry.npmmirror.com/parse5/-/parse5-7.2.1.tgz} - - pascalcase@0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==, tarball: https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz} - engines: {node: '>=0.10.0'} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, tarball: https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} - engines: {node: '>=8'} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-5.0.0.tgz} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-intersection@2.2.1: - resolution: {integrity: sha512-9u8xvMcSfuOiStv9bPdnRJQhGQXLKurew94n4GPQCdH1nj9QKC9ObbNoIpiRq8skiOBxKkt277PgOoFgAt3/rA==, tarball: https://registry.npmmirror.com/path-intersection/-/path-intersection-2.2.1.tgz} - - path-intersection@3.1.0: - resolution: {integrity: sha512-3xS3lvv/vuwm5aH2BVvNRvnvwR2Drde7jQClKpCXTYXIMMjcw/EnMhzCgeHwqbCpzi760PEfAkU53vSIlrNr9A==, tarball: https://registry.npmmirror.com/path-intersection/-/path-intersection-3.1.0.tgz} - engines: {node: '>= 14.20'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} - engines: {node: '>=8'} - - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, tarball: https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz} - engines: {node: '>=12'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, tarball: https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} - engines: {node: '>=8'} - - pathe@0.2.0: - resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==, tarball: https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==, tarball: https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-4.0.2.tgz} - engines: {node: '>=12'} - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, tarball: https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz} - engines: {node: '>=0.10'} - hasBin: true - - pinia-plugin-persistedstate@3.2.3: - resolution: {integrity: sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==, tarball: https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.3.tgz} - peerDependencies: - pinia: ^2.0.0 - - pinia@2.2.8: - resolution: {integrity: sha512-NRTYy2g+kju5tBRe0oNlriZIbMNvma8ZJrpHsp3qudyiMEA8jMmPPKQ2QMHg0Oc4BkUyQYWagACabrwriCK9HQ==, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.2.8.tgz} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.5.11 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - - pkcs7@1.0.4: - resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==, tarball: https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz} - hasBin: true - - pkg-types@1.2.1: - resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.2.1.tgz} - - pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==, tarball: https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz} - engines: {node: '>=10.13.0'} - - posix-character-classes@0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==, tarball: https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz} - engines: {node: '>=0.10.0'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==, tarball: https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz} - engines: {node: '>= 0.4'} - - postcss-html@1.7.0: - resolution: {integrity: sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==, tarball: https://registry.npmmirror.com/postcss-html/-/postcss-html-1.7.0.tgz} - engines: {node: ^12 || >=14} - - postcss-prefix-selector@1.16.1: - resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==, tarball: https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz} - peerDependencies: - postcss: '>4 <9' - - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==, tarball: https://registry.npmmirror.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz} - - postcss-safe-parser@6.0.0: - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==, tarball: https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==, tarball: https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==, tarball: https://registry.npmmirror.com/postcss-scss/-/postcss-scss-4.0.9.tgz} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz} - engines: {node: '>=4'} - - postcss-selector-parser@7.0.0: - resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz} - engines: {node: '>=4'} - - postcss-sorting@8.0.2: - resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==, tarball: https://registry.npmmirror.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz} - peerDependencies: - postcss: ^8.4.20 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, tarball: https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz} - - postcss@5.2.18: - resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==, tarball: https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz} - engines: {node: '>=0.12'} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.49.tgz} - engines: {node: ^10 || ^12 || >=14} - - posthtml-parser@0.2.1: - resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==, tarball: https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz} - - posthtml-rename-id@1.0.12: - resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==, tarball: https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz} - - posthtml-render@1.4.0: - resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==, tarball: https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz} - engines: {node: '>=10'} - - posthtml-svg-mode@1.0.3: - resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==, tarball: https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz} - - posthtml@0.9.2: - resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==, tarball: https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz} - engines: {node: '>=0.10.0'} - - preact@10.25.0: - resolution: {integrity: sha512-6bYnzlLxXV3OSpUxLdaxBmE7PMOu0aR3pG6lryK/0jmvcDFPlcXGQAt5DpK3RITWiDrfYZRI0druyaK/S9kYLg==, tarball: https://registry.npmmirror.com/preact/-/preact-10.25.0.tgz} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} - engines: {node: '>= 0.8.0'} - - prettier-eslint@16.3.0: - resolution: {integrity: sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==, tarball: https://registry.npmmirror.com/prettier-eslint/-/prettier-eslint-16.3.0.tgz} - engines: {node: '>=16.10.0'} - peerDependencies: - prettier-plugin-svelte: ^3.0.0 - svelte-eslint-parser: '*' - peerDependenciesMeta: - prettier-plugin-svelte: - optional: true - svelte-eslint-parser: - optional: true - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} - engines: {node: '>=6.0.0'} - - prettier@3.4.1: - resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==, tarball: https://registry.npmmirror.com/prettier/-/prettier-3.4.1.tgz} - engines: {node: '>=14'} - hasBin: true - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, tarball: https://registry.npmmirror.com/pretty-format/-/pretty-format-29.7.0.tgz} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} - engines: {node: '>=6'} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, tarball: https://registry.npmmirror.com/process/-/process-0.11.10.tgz} - engines: {node: '>= 0.6.0'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==, tarball: https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz} - engines: {node: '>=0.4.0'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==, tarball: https://registry.npmmirror.com/punycode.js/-/punycode.js-2.3.1.tgz} - engines: {node: '>=6'} - - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==, tarball: https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz} - engines: {node: '>=6'} - - qrcode@1.5.4: - resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==, tarball: https://registry.npmmirror.com/qrcode/-/qrcode-1.5.4.tgz} - engines: {node: '>=10.13.0'} - hasBin: true - - qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==, tarball: https://registry.npmmirror.com/qs/-/qs-6.13.1.tgz} - engines: {node: '>=0.6'} - - quansync@0.2.8: - resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==, tarball: https://registry.npmmirror.com/quansync/-/quansync-0.2.8.tgz} - - query-string@4.3.4: - resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==, tarball: https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz} - engines: {node: '>=0.10.0'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} - - randomcolor@0.6.2: - resolution: {integrity: sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==} - - rd@2.0.1: - resolution: {integrity: sha512-/XdKU4UazUZTXFmI0dpABt8jSXPWcEyaGdk340KdHnsEOdkTctlX23aAK7ChQDn39YGNlAJr1M5uvaKt4QnpNw==, tarball: https://registry.npmmirror.com/rd/-/rd-2.0.1.tgz} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, tarball: https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} - engines: {node: '>=8.10.0'} - - readdirp@4.0.2: - resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-4.0.2.tgz} - engines: {node: '>= 14.16.0'} - - reflect.getprototypeof@1.0.7: - resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==, tarball: https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz} - engines: {node: '>= 0.4'} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==, tarball: https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==, tarball: https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz} - - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, tarball: https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz} - - regex-not@1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, tarball: https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz} - engines: {node: '>=0.10.0'} - - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz} - engines: {node: '>= 0.4'} - - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==, tarball: https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.2.0.tgz} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==, tarball: https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz} - - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==, tarball: https://registry.npmmirror.com/regjsparser/-/regjsparser-0.12.0.tgz} - hasBin: true - - remarkable-katex@1.2.1: - resolution: {integrity: sha512-Y1VquJBZnaVsfsVcKW2hmjT+pDL7mp8l5WAVlvuvViltrdok2m1AIKmJv8SsH+mBY84PoMw67t3kTWw1dIm8+g==, tarball: https://registry.npmmirror.com/remarkable-katex/-/remarkable-katex-1.2.1.tgz} - - remarkable@2.0.1: - resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==, tarball: https://registry.npmmirror.com/remarkable/-/remarkable-2.0.1.tgz} - engines: {node: '>= 6.0.0'} - hasBin: true - - repeat-element@1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==, tarball: https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz} - engines: {node: '>=0.10.0'} - - repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==, tarball: https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz} - engines: {node: '>=0.10'} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, tarball: https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==, tarball: https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, tarball: https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz} - - require-relative@0.8.7: - resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==, tarball: https://registry.npmmirror.com/require-relative/-/require-relative-0.8.7.tgz} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz} - engines: {node: '>=8'} - - resolve-url@0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==, tarball: https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz} - deprecated: https://github.com/lydell/resolve-url#deprecated - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz} - hasBin: true - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, tarball: https://registry.npmmirror.com/restore-cursor/-/restore-cursor-5.1.0.tgz} - engines: {node: '>=18'} - - ret@0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, tarball: https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz} - engines: {node: '>=0.12'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, tarball: https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-5.0.10.tgz} - hasBin: true - - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, tarball: https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz} - - rollup-plugin-purge-icons@0.10.0: - resolution: {integrity: sha512-GD2ftg4L9G/sagIhtCmBn5vdyzePOisniythubpbywP0Q3ix9rZuDeFvgXTPemOsc22pvH7t22ryYQIl0rwGog==, tarball: https://registry.npmmirror.com/rollup-plugin-purge-icons/-/rollup-plugin-purge-icons-0.10.0.tgz} - engines: {node: '>= 12'} - - rollup@2.79.2: - resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.79.2.tgz} - engines: {node: '>=10.0.0'} - hasBin: true - - rollup@4.27.4: - resolution: {integrity: sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==, tarball: https://registry.npmmirror.com/rollup/-/rollup-4.27.4.tgz} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} - - rust-result@1.0.0: - resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==, tarball: https://registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz} - - rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, tarball: https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==, tarball: https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz} - engines: {node: '>=0.4'} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} - - safe-json-parse@4.0.0: - resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==, tarball: https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz} - engines: {node: '>= 0.4'} - - safe-regex@1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==, tarball: https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} - - sass@1.81.0: - resolution: {integrity: sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==, tarball: https://registry.npmmirror.com/sass/-/sass-1.81.0.tgz} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==, tarball: https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz} - - saxen@8.1.2: - resolution: {integrity: sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==, tarball: https://registry.npmmirror.com/saxen/-/saxen-8.1.2.tgz} - - scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==, tarball: https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz} - - scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==, tarball: https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, tarball: https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, tarball: https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz} - engines: {node: '>=10'} - hasBin: true - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, tarball: https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, tarball: https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, tarball: https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz} - engines: {node: '>= 0.4'} - - set-value@2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, tarball: https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz} - engines: {node: '>=0.10.0'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz} - engines: {node: '>=14'} - - signature_pad@3.0.0-beta.4: - resolution: {integrity: sha512-cOf2NhVuTiuNqe2X/ycEmizvCDXk0DoemhsEpnkcGnA4kS5iJYTCqZ9As7tFBbsch45Q1EdX61833+6sjJ8rrw==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==, tarball: https://registry.npmmirror.com/sirv/-/sirv-2.0.4.tgz} - engines: {node: '>= 10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} - engines: {node: '>=8'} - - slate-history@0.66.0: - resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==, tarball: https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz} - peerDependencies: - slate: '>=0.65.3' - - slate@0.72.8: - resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==, tarball: https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-4.0.0.tgz} - engines: {node: '>=10'} - - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz} - engines: {node: '>=12'} - - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, tarball: https://registry.npmmirror.com/slice-ansi/-/slice-ansi-7.1.0.tgz} - engines: {node: '>=18'} - - snabbdom@3.6.2: - resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==, tarball: https://registry.npmmirror.com/snabbdom/-/snabbdom-3.6.2.tgz} - engines: {node: '>=12.17.0'} - - snapdragon-node@2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, tarball: https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - snapdragon-util@3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, tarball: https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz} - engines: {node: '>=0.10.0'} - - snapdragon@0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, tarball: https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz} - engines: {node: '>=0.10.0'} - - sortablejs@1.14.0: - resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==, tarball: https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz} - - sortablejs@1.15.6: - resolution: {integrity: sha512-aNfiuwMEpfBM/CN6LY0ibyhxPfPbyFeBTYJKCvzkJ2GkUpazIt3H+QIPAMHwqQ7tMKaHz1Qj+rJJCqljnf4p3A==, tarball: https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.6.tgz} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz} - engines: {node: '>=0.10.0'} - - source-map-resolve@0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, tarball: https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} - - source-map-url@0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==, tarball: https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz} - deprecated: See https://github.com/lydell/source-map-url#deprecated - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} - engines: {node: '>=0.10.0'} - - split-string@3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, tarball: https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz} - engines: {node: '>=0.10.0'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, tarball: https://registry.npmmirror.com/split2/-/split2-4.2.0.tgz} - engines: {node: '>= 10.x'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, tarball: https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz} - - ssr-window@3.0.0: - resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz} - - stable@0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, tarball: https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz} - deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' - - static-extend@0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==, tarball: https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz} - engines: {node: '>=0.10.0'} - - steady-xml@0.1.0: - resolution: {integrity: sha512-5sk17qO2wWRtonTNoBhoKAB35OSsGJOa3+NEa6D+1GS+de+ujDWxnflMkXBrviOfkNrPTUqduAdXhrMJs89nAw==, tarball: https://registry.npmmirror.com/steady-xml/-/steady-xml-0.1.0.tgz} - engines: {node: '>=12.0.0'} - - strict-uri-encode@1.1.0: - resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==, tarball: https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz} - engines: {node: '>=0.10.0'} - - string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, tarball: https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz} - engines: {node: '>=0.6.19'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, tarball: https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, tarball: https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, tarball: https://registry.npmmirror.com/string-width/-/string-width-7.2.0.tgz} - engines: {node: '>=18'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz} - engines: {node: '>= 0.4'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz} - - strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz} - engines: {node: '>=0.10.0'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz} - engines: {node: '>=12'} - - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz} - engines: {node: '>=12'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} - engines: {node: '>=8'} - - strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-2.1.1.tgz} - - strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, tarball: https://registry.npmmirror.com/strnum/-/strnum-1.0.5.tgz} - - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==, tarball: https://registry.npmmirror.com/style-mod/-/style-mod-4.1.2.tgz} - - stylelint-config-html@1.1.0: - resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==, tarball: https://registry.npmmirror.com/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz} - engines: {node: ^12 || >=14} - peerDependencies: - postcss-html: ^1.0.0 - stylelint: '>=14.0.0' - - stylelint-config-recommended@14.0.1: - resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==, tarball: https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-config-standard@36.0.1: - resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==, tarball: https://registry.npmmirror.com/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz} - engines: {node: '>=18.12.0'} - peerDependencies: - stylelint: ^16.1.0 - - stylelint-order@6.0.4: - resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==, tarball: https://registry.npmmirror.com/stylelint-order/-/stylelint-order-6.0.4.tgz} - peerDependencies: - stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 - - stylelint@16.11.0: - resolution: {integrity: sha512-zrl4IrKmjJQ+h9FoMp69UMCq5SxeHk0URhxUBj4d3ISzo/DplOFBJZc7t7Dr6otB+1bfbbKNLOmCDpzKSlW+Nw==, tarball: https://registry.npmmirror.com/stylelint/-/stylelint-16.11.0.tgz} - engines: {node: '>=18.12.0'} - hasBin: true - - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz} - engines: {node: '>=0.8.0'} - - supports-color@3.2.3: - resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz} - engines: {node: '>=0.8.0'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} - engines: {node: '>=8'} - - supports-hyperlinks@3.1.0: - resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==, tarball: https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz} - engines: {node: '>=14.18'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} - engines: {node: '>= 0.4'} - - svg-baker@1.7.0: - resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==, tarball: https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, tarball: https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz} - - svgo@2.8.0: - resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, tarball: https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz} - engines: {node: '>=10.13.0'} - hasBin: true - - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==, tarball: https://registry.npmmirror.com/synckit/-/synckit-0.8.8.tgz} - engines: {node: ^14.18.0 || >=16.0.0} - - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==, tarball: https://registry.npmmirror.com/synckit/-/synckit-0.9.2.tgz} - engines: {node: ^14.18.0 || >=16.0.0} - - systemjs@6.15.1: - resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==, tarball: https://registry.npmmirror.com/systemjs/-/systemjs-6.15.1.tgz} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==, tarball: https://registry.npmmirror.com/tabbable/-/tabbable-6.2.0.tgz} - - table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==, tarball: https://registry.npmmirror.com/table/-/table-6.8.2.tgz} - engines: {node: '>=10.0.0'} - - terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==, tarball: https://registry.npmmirror.com/terser/-/terser-5.36.0.tgz} - engines: {node: '>=10'} - hasBin: true - - text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==, tarball: https://registry.npmmirror.com/text-extensions/-/text-extensions-2.4.0.tgz} - engines: {node: '>=8'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, tarball: https://registry.npmmirror.com/through/-/through-2.3.8.tgz} - - tiny-svg@3.1.3: - resolution: {integrity: sha512-9mwnPqXInRsBmH/DO6NMxBE++9LsqpVXQSSTZGc5bomoKKvL5OX/Hlotw7XVXP6XLRcHWIzZpxfovGqWKgCypQ==, tarball: https://registry.npmmirror.com/tiny-svg/-/tiny-svg-3.1.3.tgz} - - tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, tarball: https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz} - - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==, tarball: https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.1.tgz} - - tinyglobby@0.2.10: - resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==, tarball: https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.10.tgz} - engines: {node: '>=12.0.0'} - - to-object-path@0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==, tarball: https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz} - engines: {node: '>=0.10.0'} - - to-regex-range@2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz} - engines: {node: '>=0.10.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} - engines: {node: '>=8.0'} - - to-regex@3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, tarball: https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz} - engines: {node: '>=0.10.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, tarball: https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz} - engines: {node: '>=6'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, tarball: https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz} - - traverse@0.6.10: - resolution: {integrity: sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==, tarball: https://registry.npmmirror.com/traverse/-/traverse-0.6.10.tgz} - engines: {node: '>= 0.4'} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==, tarball: https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-api-utils@2.0.1: - resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==, tarball: https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-2.0.1.tgz} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} - engines: {node: '>=10'} - - type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==, tarball: https://registry.npmmirror.com/type/-/type-2.7.3.tgz} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==, tarball: https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==, tarball: https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==, tarball: https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.7.tgz} - engines: {node: '>= 0.4'} - - typedarray.prototype.slice@1.0.3: - resolution: {integrity: sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==, tarball: https://registry.npmmirror.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz} - engines: {node: '>= 0.4'} - - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==, tarball: https://registry.npmmirror.com/typescript/-/typescript-5.3.3.tgz} - engines: {node: '>=14.17'} - hasBin: true - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==, tarball: https://registry.npmmirror.com/uc.micro/-/uc.micro-2.1.0.tgz} - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.5.4.tgz} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} - - unconfig@0.3.13: - resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==, tarball: https://registry.npmmirror.com/unconfig/-/unconfig-0.3.13.tgz} - - unconfig@7.3.1: - resolution: {integrity: sha512-LH5WL+un92tGAzWS87k7LkAfwpMdm7V0IXG2FxEjZz/QxiIW5J5LkcrKQThj0aRz6+h/lFmKI9EUXmK/T0bcrw==, tarball: https://registry.npmmirror.com/unconfig/-/unconfig-7.3.1.tgz} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, tarball: https://registry.npmmirror.com/undici-types/-/undici-types-6.19.8.tgz} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==, tarball: https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==, tarball: https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==, tarball: https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==, tarball: https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz} - engines: {node: '>=4'} - - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, tarball: https://registry.npmmirror.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz} - engines: {node: '>=18'} - - unimport@3.14.2: - resolution: {integrity: sha512-FSxhbAylGGanyuTb3K0Ka3T9mnsD0+cRKbwOS11Li4Lh2whWS091e32JH4bIHrTckxlW9GnExAglADlxXjjzFw==, tarball: https://registry.npmmirror.com/unimport/-/unimport-3.14.2.tgz} - - union-value@1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, tarball: https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz} - engines: {node: '>=0.10.0'} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, tarball: https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz} - engines: {node: '>= 10.0.0'} - - unocss@0.58.9: - resolution: {integrity: sha512-aqANXXP0RrtN4kSaTLn/7I6wh8o45LUdVgPzGu7Fan2DfH2+wpIs6frlnlHlOymnb+52dp6kXluQinddaUKW1A==, tarball: https://registry.npmmirror.com/unocss/-/unocss-0.58.9.tgz} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.58.9 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true - - unplugin-auto-import@0.16.7: - resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.7.tgz} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true - - unplugin-element-plus@0.8.0: - resolution: {integrity: sha512-jByUGY3FG2B8RJKFryqxx4eNtSTj+Hjlo8edcOdJymewndDQjThZ1pRUQHRjQsbKhTV2jEctJV7t7RJ405UL4g==, tarball: https://registry.npmmirror.com/unplugin-element-plus/-/unplugin-element-plus-0.8.0.tgz} - engines: {node: '>=14.19.0'} - - unplugin-vue-components@0.25.2: - resolution: {integrity: sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true - - unplugin@1.16.0: - resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.16.0.tgz} - engines: {node: '>=14.0.0'} - - unset-value@1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==, tarball: https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz} - engines: {node: '>=0.10.0'} - - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==, tarball: https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} - - urix@0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==, tarball: https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz} - deprecated: Please see https://github.com/lydell/urix#deprecated - - url-toolkit@2.2.5: - resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==, tarball: https://registry.npmmirror.com/url-toolkit/-/url-toolkit-2.2.5.tgz} - - url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==, tarball: https://registry.npmmirror.com/url/-/url-0.11.4.tgz} - engines: {node: '>= 0.4'} - - use@3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, tarball: https://registry.npmmirror.com/use/-/use-3.1.1.tgz} - engines: {node: '>=0.10.0'} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==, tarball: https://registry.npmmirror.com/uuid/-/uuid-10.0.0.tgz} - hasBin: true - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, tarball: https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz} - engines: {node: '>= 0.8'} - - video.js@7.21.6: - resolution: {integrity: sha512-m41TbODrUCToVfK1aljVd296CwDQnCRewpIm5tTXMuV87YYSGw1H+VDOaV45HlpcWSsTWWLF++InDgGJfthfUw==, tarball: https://registry.npmmirror.com/video.js/-/video.js-7.21.6.tgz} - - videojs-font@3.2.0: - resolution: {integrity: sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==, tarball: https://registry.npmmirror.com/videojs-font/-/videojs-font-3.2.0.tgz} - - videojs-vtt.js@0.15.5: - resolution: {integrity: sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==, tarball: https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz} - - vite-plugin-compression@0.5.1: - resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==, tarball: https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz} - peerDependencies: - vite: '>=2.0.0' - - vite-plugin-ejs@1.7.0: - resolution: {integrity: sha512-JNP3zQDC4mSbfoJ3G73s5mmZITD8NGjUmLkq4swxyahy/W0xuokK9U9IJGXw7KCggq6UucT6hJ0p+tQrNtqTZw==, tarball: https://registry.npmmirror.com/vite-plugin-ejs/-/vite-plugin-ejs-1.7.0.tgz} - peerDependencies: - vite: '>=5.0.0' - - vite-plugin-eslint@1.8.1: - resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==, tarball: https://registry.npmmirror.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz} - peerDependencies: - eslint: '>=7' - vite: '>=2' - - vite-plugin-progress@0.0.7: - resolution: {integrity: sha512-zyvKdcc/X+6hnw3J1HVV1TKrlFKC4Rh8GnDnWG/2qhRXjqytTcM++xZ+SAPnoDsSyWl8O93ymK0wZRgHAoglEQ==, tarball: https://registry.npmmirror.com/vite-plugin-progress/-/vite-plugin-progress-0.0.7.tgz} - engines: {node: '>=14', pnpm: '>=7.0.0'} - peerDependencies: - vite: '>2.0.0-0' - - vite-plugin-purge-icons@0.10.0: - resolution: {integrity: sha512-4fMJKQuBu9lAPJWjqGEytRaxty1pP9bWgQLA68dwbbaCXu6NBrOUb/3kMaUc7TP09kerEk+qTriCk05OZXpjwA==, tarball: https://registry.npmmirror.com/vite-plugin-purge-icons/-/vite-plugin-purge-icons-0.10.0.tgz} - engines: {node: '>= 12'} - peerDependencies: - vite: '>=2' - - vite-plugin-svg-icons@2.0.1: - resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==, tarball: https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz} - peerDependencies: - vite: '>=2.0.0' - - vite-plugin-top-level-await@1.4.4: - resolution: {integrity: sha512-QyxQbvcMkgt+kDb12m2P8Ed35Sp6nXP+l8ptGrnHV9zgYDUpraO0CPdlqLSeBqvY2DToR52nutDG7mIHuysdiw==, tarball: https://registry.npmmirror.com/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.4.tgz} - peerDependencies: - vite: '>=2.8' - - vite@5.1.4: - resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==, tarball: https://registry.npmmirror.com/vite/-/vite-5.1.4.tgz} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vue-demi@0.14.10: - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - - vue-dompurify-html@4.1.4: - resolution: {integrity: sha512-K0XDSZA4dmMMvAgW8yaCx1kAYQldmgXeHJaLPS0mlSKOu8B+onE06X4KfB5LGyX4jR3rlVosyWJczRBzR0sZ/g==, tarball: https://registry.npmmirror.com/vue-dompurify-html/-/vue-dompurify-html-4.1.4.tgz} - peerDependencies: - vue: ^2.7.0 || ^3.0.0 - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-i18n@9.10.2: - resolution: {integrity: sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==, tarball: https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.10.2.tgz} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-router@4.4.5: - resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.4.5.tgz} - peerDependencies: - vue: ^3.2.0 - - vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==, tarball: https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz} - - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.8.27.tgz} - hasBin: true - peerDependencies: - typescript: '*' - - vue-types@5.1.3: - resolution: {integrity: sha512-3Wy6QcZl0VusCCHX3vYrWSILFlrOB2EQDoySnuYmASM5cUp1FivJGfkS5lp1CutDgyRb41g32r/1QCmiBj5i1Q==, tarball: https://registry.npmmirror.com/vue-types/-/vue-types-5.1.3.tgz} - engines: {node: '>=14.0.0'} - peerDependencies: - vue: ^2.0.0 || ^3.0.0 - peerDependenciesMeta: - vue: - optional: true - - vue3-signature@0.2.4: - resolution: {integrity: sha512-XFwwFVK9OG3F085pKIq2SlNVqx32WdFH+TXbGEWc5FfEKpx8oMmZuAwZZ50K/pH2FgmJSE8IRwU9DDhrLpd6iA==} - peerDependencies: - vue: ^3.2.0 - - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==, tarball: https://registry.npmmirror.com/vue/-/vue-3.5.12.tgz} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - vuedraggable@4.1.0: - resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==, tarball: https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz} - peerDependencies: - vue: ^3.0.1 - - w3c-keyname@2.2.8: - resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, tarball: https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz} - - wangeditor@4.7.15: - resolution: {integrity: sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==, tarball: https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz} - - web-storage-cache@1.1.1: - resolution: {integrity: sha512-D0MieGooOs8RpsrK+vnejXnvh4OOv/+lTFB35JRkJJQt+uOjPE08XpaE0QBLMTRu47B1KGT/Nq3Gbag3Orinzw==, tarball: https://registry.npmmirror.com/web-storage-cache/-/web-storage-cache-1.1.1.tgz} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} - - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==, tarball: https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, tarball: https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz} - engines: {node: '>= 0.4'} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==, tarball: https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz} - - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.16.tgz} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, tarball: https://registry.npmmirror.com/which/-/which-1.3.1.tgz} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} - engines: {node: '>= 8'} - hasBin: true - - wildcard@1.1.2: - resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==, tarball: https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz} - engines: {node: '>=0.10.0'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, tarball: https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - xml-js@1.6.11: - resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==, tarball: https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz} - hasBin: true - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, tarball: https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz} - engines: {node: '>=12'} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==, tarball: https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz} - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, tarball: https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, tarball: https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz} - - yaml-eslint-parser@1.2.3: - resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==, tarball: https://registry.npmmirror.com/yaml-eslint-parser/-/yaml-eslint-parser-1.2.3.tgz} - engines: {node: ^14.17.0 || >=16.0.0} - - yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.5.1.tgz} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==, tarball: https://registry.npmmirror.com/yaml/-/yaml-2.6.1.tgz} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, tarball: https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz} - engines: {node: '>=6'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, tarball: https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz} - engines: {node: '>=12'} - - yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, tarball: https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz} - engines: {node: '>=8'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, tarball: https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} - engines: {node: '>=10'} - - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-1.1.1.tgz} - engines: {node: '>=12.20'} - - zeebe-bpmn-moddle@1.7.0: - resolution: {integrity: sha512-eZ6OXSt0c4n9V/oN/46gTlwDIS3GhWQLt9jbM5uS/YryB4yN8wdrrKrtw+TpyNy0SSKWXNDHyC83nCA2blPO3Q==, tarball: https://registry.npmmirror.com/zeebe-bpmn-moddle/-/zeebe-bpmn-moddle-1.7.0.tgz} - - zrender@5.6.0: - resolution: {integrity: sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.6.0.tgz} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.5 - tinyexec: 0.3.1 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.2': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - convert-source-map: 2.0.0 - debug: 4.3.7 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.2': - dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.2 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - regexpu-core: 6.2.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-plugin-utils@7.25.9': {} - - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helper-wrap-function@7.25.9': - dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - - '@babel/parser@7.26.2': - dependencies: - '@babel/types': 7.26.0 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 - - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - regenerator-transform: 0.15.2 - - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.0 - esutils: 2.0.3 - - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/runtime-corejs3@7.26.0': - dependencies: - core-js-pure: 3.39.0 - regenerator-runtime: 0.14.1 - - '@babel/runtime@7.26.0': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - - '@babel/traverse@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@bpmn-io/cm-theme@0.1.0-alpha.2': - dependencies: - '@codemirror/language': 6.10.6 - '@codemirror/view': 6.35.0 - '@lezer/highlight': 1.2.1 - - '@bpmn-io/diagram-js-ui@0.2.3': - dependencies: - htm: 3.1.1 - preact: 10.25.0 - - '@bpmn-io/extract-process-variables@0.8.0': - dependencies: - min-dash: 4.2.2 - - '@bpmn-io/feel-editor@1.9.1(@lezer/common@1.2.3)': - dependencies: - '@bpmn-io/feel-lint': 1.3.1 - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/commands': 6.7.1 - '@codemirror/language': 6.10.6 - '@codemirror/lint': 6.8.4 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/highlight': 1.2.1 - lang-feel: 2.2.0 - min-dom: 4.2.1 - transitivePeerDependencies: - - '@lezer/common' - - '@bpmn-io/feel-lint@1.3.1': - dependencies: - '@codemirror/language': 6.10.6 - lezer-feel: 1.4.0 - - '@bpmn-io/properties-panel@3.25.0(@lezer/common@1.2.3)': - dependencies: - '@bpmn-io/feel-editor': 1.9.1(@lezer/common@1.2.3) - '@codemirror/view': 6.35.0 - classnames: 2.5.1 - feelers: 1.4.0 - focus-trap: 7.6.2 - min-dash: 4.2.2 - min-dom: 4.2.1 - transitivePeerDependencies: - - '@lezer/common' - - '@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)': - dependencies: - '@codemirror/language': 6.10.6 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/common': 1.2.3 - - '@codemirror/commands@6.7.1': - dependencies: - '@codemirror/language': 6.10.6 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/common': 1.2.3 - - '@codemirror/language@6.10.6': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - - '@codemirror/lint@6.8.4': - dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - crelt: 1.0.6 - - '@codemirror/state@6.4.1': {} - - '@codemirror/view@6.35.0': - dependencies: - '@codemirror/state': 6.4.1 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@commitlint/cli@19.6.0(@types/node@20.17.9)(typescript@5.3.3)': - dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.6.0 - '@commitlint/load': 19.5.0(@types/node@20.17.9)(typescript@5.3.3) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 - tinyexec: 0.3.1 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/config-conventional@19.6.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-conventionalcommits: 7.0.2 - - '@commitlint/config-validator@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - ajv: 8.17.1 - - '@commitlint/ensure@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - - '@commitlint/execute-rule@19.5.0': {} - - '@commitlint/format@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - - '@commitlint/is-ignored@19.6.0': - dependencies: - '@commitlint/types': 19.5.0 - semver: 7.6.3 - - '@commitlint/lint@19.6.0': - dependencies: - '@commitlint/is-ignored': 19.6.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.6.0 - '@commitlint/types': 19.5.0 - - '@commitlint/load@19.5.0(@types/node@20.17.9)(typescript@5.3.3)': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.3.3) - cosmiconfig-typescript-loader: 5.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.3.3))(typescript@5.3.3) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - - '@commitlint/message@19.5.0': {} - - '@commitlint/parse@19.5.0': - dependencies: - '@commitlint/types': 19.5.0 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - - '@commitlint/read@19.5.0': - dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - tinyexec: 0.3.1 - - '@commitlint/resolve-extends@19.5.0': - dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 - global-directory: 4.0.1 - import-meta-resolve: 4.1.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - - '@commitlint/rules@19.6.0': - dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 - - '@commitlint/to-lines@19.5.0': {} - - '@commitlint/top-level@19.5.0': - dependencies: - find-up: 7.0.0 - - '@commitlint/types@19.5.0': - dependencies: - '@types/conventional-commits-parser': 5.0.1 - chalk: 5.3.0 - - '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': - dependencies: - '@csstools/css-tokenizer': 3.0.3 - - '@csstools/css-tokenizer@3.0.3': {} - - '@csstools/media-query-list-parser@4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 - - '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.0.0)': - dependencies: - postcss-selector-parser: 7.0.0 - - '@ctrl/tinycolor@3.6.1': {} - - '@dual-bundle/import-meta-resolve@4.1.0': {} - - '@element-plus/icons-vue@2.3.1(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue: 3.5.12(typescript@5.3.3) - - '@esbuild/aix-ppc64@0.19.12': - optional: true - - '@esbuild/android-arm64@0.19.12': - optional: true - - '@esbuild/android-arm@0.19.12': - optional: true - - '@esbuild/android-x64@0.19.12': - optional: true - - '@esbuild/darwin-arm64@0.19.12': - optional: true - - '@esbuild/darwin-x64@0.19.12': - optional: true - - '@esbuild/freebsd-arm64@0.19.12': - optional: true - - '@esbuild/freebsd-x64@0.19.12': - optional: true - - '@esbuild/linux-arm64@0.19.12': - optional: true - - '@esbuild/linux-arm@0.19.12': - optional: true - - '@esbuild/linux-ia32@0.19.12': - optional: true - - '@esbuild/linux-loong64@0.19.12': - optional: true - - '@esbuild/linux-mips64el@0.19.12': - optional: true - - '@esbuild/linux-ppc64@0.19.12': - optional: true - - '@esbuild/linux-riscv64@0.19.12': - optional: true - - '@esbuild/linux-s390x@0.19.12': - optional: true - - '@esbuild/linux-x64@0.19.12': - optional: true - - '@esbuild/netbsd-x64@0.19.12': - optional: true - - '@esbuild/openbsd-x64@0.19.12': - optional: true - - '@esbuild/sunos-x64@0.19.12': - optional: true - - '@esbuild/win32-arm64@0.19.12': - optional: true - - '@esbuild/win32-ia32@0.19.12': - optional: true - - '@esbuild/win32-x64@0.19.12': - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} - - '@floating-ui/core@1.6.8': - dependencies: - '@floating-ui/utils': 0.2.8 - - '@floating-ui/dom@1.6.12': - dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 - - '@floating-ui/utils@0.2.8': {} - - '@form-create/component-elm-checkbox@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-frame@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-group@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-radio@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-select@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-tree@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-elm-upload@3.2.14': - dependencies: - '@form-create/utils': 3.2.14 - - '@form-create/component-subform@3.1.34': {} - - '@form-create/component-wangeditor@3.2.14': - dependencies: - wangeditor: 4.7.15 - - '@form-create/core@3.2.14(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@form-create/utils': 3.2.14 - vue: 3.5.12(typescript@5.3.3) - - '@form-create/designer@3.2.8(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@form-create/component-wangeditor': 3.2.14 - '@form-create/element-ui': 3.2.14(vue@3.5.12(typescript@5.3.3)) - '@form-create/utils': 3.2.14 - codemirror: 6.65.7 - element-plus: 2.9.1(vue@3.5.12(typescript@5.3.3)) - vue: 3.5.12(typescript@5.3.3) - vuedraggable: 4.1.0(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - '@form-create/element-ui@3.2.14(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@form-create/component-elm-checkbox': 3.2.14 - '@form-create/component-elm-frame': 3.2.14 - '@form-create/component-elm-group': 3.2.14 - '@form-create/component-elm-radio': 3.2.14 - '@form-create/component-elm-select': 3.2.14 - '@form-create/component-elm-tree': 3.2.14 - '@form-create/component-elm-upload': 3.2.14 - '@form-create/component-subform': 3.1.34 - '@form-create/core': 3.2.14(vue@3.5.12(typescript@5.3.3)) - '@form-create/utils': 3.2.14 - vue: 3.5.12(typescript@5.3.3) - - '@form-create/utils@3.2.14': {} - - '@gera2ld/jsx-dom@2.2.2': - dependencies: - '@babel/runtime': 7.26.0 - - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@iconify/iconify@2.1.2': - dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - - '@iconify/iconify@3.1.1': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/json@2.2.277': - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.7 - kolorist: 1.8.0 - local-pkg: 0.5.1 - mlly: 1.7.3 - transitivePeerDependencies: - - supports-color - - '@intlify/bundle-utils@7.5.1(vue-i18n@9.10.2(vue@3.5.12(typescript@5.3.3)))': - dependencies: - '@intlify/message-compiler': 9.14.2 - '@intlify/shared': 9.14.2 - acorn: 8.14.0 - escodegen: 2.1.0 - estree-walker: 2.0.2 - jsonc-eslint-parser: 2.4.0 - magic-string: 0.30.14 - mlly: 1.7.3 - source-map-js: 1.2.1 - yaml-eslint-parser: 1.2.3 - optionalDependencies: - vue-i18n: 9.10.2(vue@3.5.12(typescript@5.3.3)) - - '@intlify/core-base@9.10.2': - dependencies: - '@intlify/message-compiler': 9.10.2 - '@intlify/shared': 9.10.2 - - '@intlify/message-compiler@9.10.2': - dependencies: - '@intlify/shared': 9.10.2 - source-map-js: 1.2.1 - - '@intlify/message-compiler@9.14.2': - dependencies: - '@intlify/shared': 9.14.2 - source-map-js: 1.2.1 - - '@intlify/shared@9.10.2': {} - - '@intlify/shared@9.14.2': {} - - '@intlify/unplugin-vue-i18n@2.0.0(rollup@4.27.4)(vue-i18n@9.10.2(vue@3.5.12(typescript@5.3.3)))': - dependencies: - '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.2(vue@3.5.12(typescript@5.3.3))) - '@intlify/shared': 9.14.2 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - '@vue/compiler-sfc': 3.5.13 - debug: 4.3.7 - fast-glob: 3.3.2 - js-yaml: 4.1.0 - json5: 2.2.3 - pathe: 1.1.2 - picocolors: 1.1.1 - source-map-js: 1.2.1 - unplugin: 1.16.0 - optionalDependencies: - vue-i18n: 9.10.2(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - rollup - - supports-color - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@lezer/common@1.2.3': {} - - '@lezer/highlight@1.2.1': - dependencies: - '@lezer/common': 1.2.3 - - '@lezer/lr@1.4.2': - dependencies: - '@lezer/common': 1.2.3 - - '@lezer/markdown@1.3.2': - dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - - '@microsoft/fetch-event-source@2.0.1': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@parcel/watcher-android-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.0': - optional: true - - '@parcel/watcher-darwin-x64@2.5.0': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.0': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.0': - optional: true - - '@parcel/watcher-win32-arm64@2.5.0': - optional: true - - '@parcel/watcher-win32-ia32@2.5.0': - optional: true - - '@parcel/watcher-win32-x64@2.5.0': - optional: true - - '@parcel/watcher@2.5.0': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.0 - '@parcel/watcher-darwin-arm64': 2.5.0 - '@parcel/watcher-darwin-x64': 2.5.0 - '@parcel/watcher-freebsd-x64': 2.5.0 - '@parcel/watcher-linux-arm-glibc': 2.5.0 - '@parcel/watcher-linux-arm-musl': 2.5.0 - '@parcel/watcher-linux-arm64-glibc': 2.5.0 - '@parcel/watcher-linux-arm64-musl': 2.5.0 - '@parcel/watcher-linux-x64-glibc': 2.5.0 - '@parcel/watcher-linux-x64-musl': 2.5.0 - '@parcel/watcher-win32-arm64': 2.5.0 - '@parcel/watcher-win32-ia32': 2.5.0 - '@parcel/watcher-win32-x64': 2.5.0 - optional: true - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@pkgr/core@0.1.1': {} - - '@polka/url@1.0.0-next.28': {} - - '@purge-icons/core@0.10.0': - dependencies: - '@iconify/iconify': 2.1.2 - axios: 0.26.1(debug@4.3.7) - debug: 4.3.7 - fast-glob: 3.3.2 - fs-extra: 10.1.0 - transitivePeerDependencies: - - encoding - - supports-color - - '@purge-icons/generated@0.10.0': - dependencies: - '@iconify/iconify': 3.1.1 - - '@purge-icons/generated@0.9.0': - dependencies: - '@iconify/iconify': 3.1.1 - - '@quansync/fs@0.1.1': - dependencies: - quansync: 0.2.8 - - '@rollup/plugin-virtual@3.0.2(rollup@4.27.4)': - optionalDependencies: - rollup: 4.27.4 - - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - - '@rollup/pluginutils@5.1.3(rollup@4.27.4)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.27.4 - - '@rollup/rollup-android-arm-eabi@4.27.4': - optional: true - - '@rollup/rollup-android-arm64@4.27.4': - optional: true - - '@rollup/rollup-darwin-arm64@4.27.4': - optional: true - - '@rollup/rollup-darwin-x64@4.27.4': - optional: true - - '@rollup/rollup-freebsd-arm64@4.27.4': - optional: true - - '@rollup/rollup-freebsd-x64@4.27.4': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.27.4': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.27.4': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.27.4': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.27.4': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.27.4': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.27.4': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.27.4': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.27.4': - optional: true - - '@rollup/rollup-linux-x64-musl@4.27.4': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.27.4': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.27.4': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.27.4': - optional: true - - '@sinclair/typebox@0.27.8': {} - - '@swc/core-darwin-arm64@1.9.3': - optional: true - - '@swc/core-darwin-x64@1.9.3': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.9.3': - optional: true - - '@swc/core-linux-arm64-gnu@1.9.3': - optional: true - - '@swc/core-linux-arm64-musl@1.9.3': - optional: true - - '@swc/core-linux-x64-gnu@1.9.3': - optional: true - - '@swc/core-linux-x64-musl@1.9.3': - optional: true - - '@swc/core-win32-arm64-msvc@1.9.3': - optional: true - - '@swc/core-win32-ia32-msvc@1.9.3': - optional: true - - '@swc/core-win32-x64-msvc@1.9.3': - optional: true - - '@swc/core@1.9.3': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.17 - optionalDependencies: - '@swc/core-darwin-arm64': 1.9.3 - '@swc/core-darwin-x64': 1.9.3 - '@swc/core-linux-arm-gnueabihf': 1.9.3 - '@swc/core-linux-arm64-gnu': 1.9.3 - '@swc/core-linux-arm64-musl': 1.9.3 - '@swc/core-linux-x64-gnu': 1.9.3 - '@swc/core-linux-x64-musl': 1.9.3 - '@swc/core-win32-arm64-msvc': 1.9.3 - '@swc/core-win32-ia32-msvc': 1.9.3 - '@swc/core-win32-x64-msvc': 1.9.3 - - '@swc/counter@0.1.3': {} - - '@swc/types@0.1.17': - dependencies: - '@swc/counter': 0.1.3 - - '@sxzz/popperjs-es@2.11.7': {} - - '@transloadit/prettier-bytes@0.0.7': {} - - '@trysound/sax@0.2.0': {} - - '@types/conventional-commits-parser@5.0.1': - dependencies: - '@types/node': 20.17.9 - - '@types/d3-array@3.2.1': {} - - '@types/d3-axis@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-brush@3.0.6': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-chord@3.0.6': {} - - '@types/d3-color@3.1.3': {} - - '@types/d3-contour@3.0.6': - dependencies: - '@types/d3-array': 3.2.1 - '@types/geojson': 7946.0.14 - - '@types/d3-delaunay@6.0.4': {} - - '@types/d3-dispatch@3.0.6': {} - - '@types/d3-drag@3.0.7': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-dsv@3.0.7': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-fetch@3.0.7': - dependencies: - '@types/d3-dsv': 3.0.7 - - '@types/d3-force@3.0.10': {} - - '@types/d3-format@3.0.4': {} - - '@types/d3-geo@3.1.0': - dependencies: - '@types/geojson': 7946.0.14 - - '@types/d3-hierarchy@3.1.7': {} - - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@3.1.0': {} - - '@types/d3-polygon@3.0.2': {} - - '@types/d3-quadtree@3.0.6': {} - - '@types/d3-random@3.0.3': {} - - '@types/d3-scale-chromatic@3.1.0': {} - - '@types/d3-scale@4.0.8': - dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-selection@3.0.11': {} - - '@types/d3-shape@3.1.6': - dependencies: - '@types/d3-path': 3.1.0 - - '@types/d3-time-format@4.0.3': {} - - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} - - '@types/d3-transition@3.0.9': - dependencies: - '@types/d3-selection': 3.0.11 - - '@types/d3-zoom@3.0.8': - dependencies: - '@types/d3-interpolate': 3.0.4 - '@types/d3-selection': 3.0.11 - - '@types/d3@7.4.3': - dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-axis': 3.0.6 - '@types/d3-brush': 3.0.6 - '@types/d3-chord': 3.0.6 - '@types/d3-color': 3.1.3 - '@types/d3-contour': 3.0.6 - '@types/d3-delaunay': 6.0.4 - '@types/d3-dispatch': 3.0.6 - '@types/d3-drag': 3.0.7 - '@types/d3-dsv': 3.0.7 - '@types/d3-ease': 3.0.2 - '@types/d3-fetch': 3.0.7 - '@types/d3-force': 3.0.10 - '@types/d3-format': 3.0.4 - '@types/d3-geo': 3.1.0 - '@types/d3-hierarchy': 3.1.7 - '@types/d3-interpolate': 3.0.4 - '@types/d3-path': 3.1.0 - '@types/d3-polygon': 3.0.2 - '@types/d3-quadtree': 3.0.6 - '@types/d3-random': 3.0.3 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.1.0 - '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.6 - '@types/d3-time': 3.0.4 - '@types/d3-time-format': 4.0.3 - '@types/d3-timer': 3.0.2 - '@types/d3-transition': 3.0.9 - '@types/d3-zoom': 3.0.8 - - '@types/eslint@8.56.12': - dependencies: - '@types/estree': 1.0.6 - '@types/json-schema': 7.0.15 - - '@types/estree@1.0.6': {} - - '@types/event-emitter@0.3.5': {} - - '@types/geojson@7946.0.14': {} - - '@types/json-schema@7.0.15': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.13 - - '@types/lodash@4.17.13': {} - - '@types/node@10.17.60': {} - - '@types/node@20.17.9': - dependencies: - undici-types: 6.19.8 - - '@types/nprogress@0.2.3': {} - - '@types/qrcode@1.5.5': - dependencies: - '@types/node': 20.17.9 - - '@types/qs@6.9.17': {} - - '@types/semver@7.5.8': {} - - '@types/svgo@2.6.4': - dependencies: - '@types/node': 20.17.9 - - '@types/trusted-types@2.0.7': - optional: true - - '@types/video.js@7.3.58': {} - - '@types/web-bluetooth@0.0.16': {} - - '@types/web-bluetooth@0.0.20': {} - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3))(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/scope-manager@8.26.1': - dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.3.3) - debug: 4.3.7 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/types@8.26.1': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.3.3)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.7 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.3.3) - optionalDependencies: - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.26.1(typescript@5.3.3)': - dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.1(typescript@5.3.3) - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) - eslint: 8.57.1 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) - eslint: 8.57.1 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.26.1(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.3.3) - eslint: 8.57.1 - typescript: 5.3.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.26.1': - dependencies: - '@typescript-eslint/types': 8.26.1 - eslint-visitor-keys: 4.2.0 - - '@ungap/structured-clone@1.2.0': {} - - '@unocss/astro@0.58.9(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/reset': 0.58.9 - '@unocss/vite': 0.58.9(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - optionalDependencies: - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - rollup - - '@unocss/cli@0.58.9(rollup@4.27.4)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/preset-uno': 0.58.9 - cac: 6.7.14 - chokidar: 3.6.0 - colorette: 2.0.20 - consola: 3.2.3 - fast-glob: 3.3.2 - magic-string: 0.30.14 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup - - '@unocss/config@0.57.7': - dependencies: - '@unocss/core': 0.57.7 - unconfig: 0.3.13 - - '@unocss/config@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - unconfig: 0.3.13 - - '@unocss/config@66.1.0-beta.5': - dependencies: - '@unocss/core': 66.1.0-beta.5 - unconfig: 7.3.1 - - '@unocss/core@0.57.7': {} - - '@unocss/core@0.58.9': {} - - '@unocss/core@66.1.0-beta.5': {} - - '@unocss/eslint-config@0.57.7(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@unocss/eslint-plugin': 0.57.7(eslint@8.57.1)(typescript@5.3.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/eslint-plugin@0.57.7(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.3.3) - '@unocss/config': 0.57.7 - '@unocss/core': 0.57.7 - magic-string: 0.30.14 - synckit: 0.8.8 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/eslint-plugin@66.1.0-beta.5(eslint@8.57.1)(typescript@5.3.3)': - dependencies: - '@typescript-eslint/utils': 8.26.1(eslint@8.57.1)(typescript@5.3.3) - '@unocss/config': 66.1.0-beta.5 - '@unocss/core': 66.1.0-beta.5 - '@unocss/rule-utils': 66.1.0-beta.5 - magic-string: 0.30.17 - synckit: 0.9.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@unocss/extractor-arbitrary-variants@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/inspector@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 - gzip-size: 6.0.0 - sirv: 2.0.4 - - '@unocss/postcss@0.58.9(postcss@8.4.49)': - dependencies: - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 - css-tree: 2.3.1 - fast-glob: 3.3.2 - magic-string: 0.30.14 - postcss: 8.4.49 - - '@unocss/preset-attributify@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/preset-icons@0.58.9': - dependencies: - '@iconify/utils': 2.1.33 - '@unocss/core': 0.58.9 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - - '@unocss/preset-mini@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/extractor-arbitrary-variants': 0.58.9 - '@unocss/rule-utils': 0.58.9 - - '@unocss/preset-tagify@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/preset-typography@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 - - '@unocss/preset-uno@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/preset-wind': 0.58.9 - '@unocss/rule-utils': 0.58.9 - - '@unocss/preset-web-fonts@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - ofetch: 1.4.1 - - '@unocss/preset-wind@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/rule-utils': 0.58.9 - - '@unocss/reset@0.58.9': {} - - '@unocss/rule-utils@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - magic-string: 0.30.14 - - '@unocss/rule-utils@66.1.0-beta.5': - dependencies: - '@unocss/core': 66.1.0-beta.5 - magic-string: 0.30.17 - - '@unocss/scope@0.58.9': {} - - '@unocss/transformer-attributify-jsx-babel@0.58.9': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@unocss/core': 0.58.9 - transitivePeerDependencies: - - supports-color - - '@unocss/transformer-attributify-jsx@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/transformer-compile-class@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/transformer-directives@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - '@unocss/rule-utils': 0.58.9 - css-tree: 2.3.1 - - '@unocss/transformer-variant-group@0.58.9': - dependencies: - '@unocss/core': 0.58.9 - - '@unocss/vite@0.58.9(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))': - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - '@unocss/config': 0.58.9 - '@unocss/core': 0.58.9 - '@unocss/inspector': 0.58.9 - '@unocss/scope': 0.58.9 - '@unocss/transformer-directives': 0.58.9 - chokidar: 3.6.0 - fast-glob: 3.3.2 - magic-string: 0.30.14 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - rollup - - '@uppy/companion-client@2.2.2': - dependencies: - '@uppy/utils': 4.1.3 - namespace-emitter: 2.0.1 - - '@uppy/core@2.3.4': - dependencies: - '@transloadit/prettier-bytes': 0.0.7 - '@uppy/store-default': 2.1.1 - '@uppy/utils': 4.1.3 - lodash.throttle: 4.1.1 - mime-match: 1.0.2 - namespace-emitter: 2.0.1 - nanoid: 3.3.8 - preact: 10.25.0 - - '@uppy/store-default@2.1.1': {} - - '@uppy/utils@4.1.3': - dependencies: - lodash.throttle: 4.1.1 - - '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': - dependencies: - '@uppy/companion-client': 2.2.2 - '@uppy/core': 2.3.4 - '@uppy/utils': 4.1.3 - nanoid: 3.3.8 - - '@videojs-player/vue@1.0.0(@types/video.js@7.3.58)(video.js@7.21.6)(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@types/video.js': 7.3.58 - video.js: 7.21.6 - vue: 3.5.12(typescript@5.3.3) - - '@videojs/http-streaming@2.16.3(video.js@7.21.6)': - dependencies: - '@babel/runtime': 7.26.0 - '@videojs/vhs-utils': 3.0.5 - aes-decrypter: 3.1.3 - global: 4.4.0 - m3u8-parser: 4.8.0 - mpd-parser: 0.22.1 - mux.js: 6.0.1 - video.js: 7.21.6 - - '@videojs/vhs-utils@3.0.5': - dependencies: - '@babel/runtime': 7.26.0 - global: 4.4.0 - url-toolkit: 2.2.5 - - '@videojs/xhr@2.6.0': - dependencies: - '@babel/runtime': 7.26.0 - global: 4.4.0 - is-function: 1.0.2 - - '@vitejs/plugin-legacy@5.4.3(terser@5.36.0)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))': - dependencies: - '@babel/core': 7.26.0 - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - browserslist: 4.24.2 - browserslist-to-esbuild: 2.1.1(browserslist@4.24.2) - core-js: 3.39.0 - magic-string: 0.30.14 - regenerator-runtime: 0.14.1 - systemjs: 6.15.1 - terser: 5.36.0 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - vue: 3.5.12(typescript@5.3.3) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@5.2.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0))(vue@3.5.12(typescript@5.3.3))': - dependencies: - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - vue: 3.5.12(typescript@5.3.3) - - '@volar/language-core@1.11.1': - dependencies: - '@volar/source-map': 1.11.1 - - '@volar/source-map@1.11.1': - dependencies: - muggle-string: 0.3.1 - - '@volar/typescript@1.11.1': - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - - '@vue/babel-helper-vue-transform-on@1.2.5': {} - - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/parser': 7.26.2 - '@vue/compiler-sfc': 3.5.13 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.12': - dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.26.2 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.12': - dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/compiler-sfc@3.5.12': - dependencies: - '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - estree-walker: 2.0.2 - magic-string: 0.30.14 - postcss: 8.4.49 - source-map-js: 1.2.1 - - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.14 - postcss: 8.4.49 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.12': - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/devtools-api@6.6.4': {} - - '@vue/language-core@1.8.27(typescript@5.3.3)': - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 - optionalDependencies: - typescript: 5.3.3 - - '@vue/reactivity@3.5.12': - dependencies: - '@vue/shared': 3.5.12 - - '@vue/runtime-core@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 - - '@vue/runtime-dom@3.5.12': - dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.3.3) - - '@vue/shared@3.5.12': {} - - '@vue/shared@3.5.13': {} - - '@vueuse/core@10.11.1(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.12(typescript@5.3.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/core@9.13.0(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.12(typescript@5.3.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/metadata@10.11.1': {} - - '@vueuse/metadata@9.13.0': {} - - '@vueuse/shared@10.11.1(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/shared@9.13.0(vue@3.5.12(typescript@5.3.3))': - dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - is-url: 1.2.4 - lodash.throttle: 4.1.1 - nanoid: 3.3.8 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - prismjs: 1.29.0 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@types/event-emitter': 0.3.5 - '@uppy/core': 2.3.4 - '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - dom7: 3.0.0 - event-emitter: 0.3.5 - html-void-elements: 2.0.1 - i18next: 20.6.1 - is-hotkey: 0.2.0 - lodash.camelcase: 4.3.0 - lodash.clonedeep: 4.5.0 - lodash.debounce: 4.0.8 - lodash.foreach: 4.5.0 - lodash.isequal: 4.5.0 - lodash.throttle: 4.1.1 - lodash.toarray: 4.4.0 - nanoid: 3.3.8 - scroll-into-view-if-needed: 2.2.31 - slate: 0.72.8 - slate-history: 0.66.0(slate@0.72.8) - snabbdom: 3.6.2 - - '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.12(typescript@5.3.3))': - dependencies: - '@wangeditor/editor': 5.1.23 - vue: 3.5.12(typescript@5.3.3) - - '@wangeditor/editor@5.1.23': - dependencies: - '@uppy/core': 2.3.4 - '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - is-hotkey: 0.2.0 - lodash.camelcase: 4.3.0 - lodash.clonedeep: 4.5.0 - lodash.debounce: 4.0.8 - lodash.foreach: 4.5.0 - lodash.isequal: 4.5.0 - lodash.throttle: 4.1.1 - lodash.toarray: 4.4.0 - nanoid: 3.3.8 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - lodash.isequal: 4.5.0 - lodash.throttle: 4.1.1 - nanoid: 3.3.8 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@uppy/core': 2.3.4 - '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - lodash.foreach: 4.5.0 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': - dependencies: - '@uppy/core': 2.3.4 - '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - nanoid: 3.3.8 - slate: 0.72.8 - snabbdom: 3.6.2 - - '@xmldom/xmldom@0.8.10': {} - - '@zxcvbn-ts/core@3.0.4': - dependencies: - fastest-levenshtein: 1.0.16 - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - aes-decrypter@3.1.3: - dependencies: - '@babel/runtime': 7.26.0 - '@videojs/vhs-utils': 3.0.5 - global: 4.4.0 - pkcs7: 1.0.4 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - animate.css@4.1.1: {} - - ansi-escapes@7.0.0: - dependencies: - environment: 1.1.0 - - ansi-regex@2.1.1: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@2.2.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - arr-diff@4.0.0: {} - - arr-flatten@1.1.0: {} - - arr-union@3.1.0: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-ify@1.0.0: {} - - array-move@4.0.0: {} - - array-union@2.1.0: {} - - array-unique@0.3.2: {} - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - assign-symbols@1.0.0: {} - - astral-regex@2.0.0: {} - - async-validator@4.2.5: {} - - async@3.2.6: {} - - asynckit@0.4.0: {} - - atob@2.1.2: {} - - autolinker@3.16.2: - dependencies: - tslib: 2.8.1 - - autoprefixer@10.4.20(postcss@8.4.49): - dependencies: - browserslist: 4.24.2 - caniuse-lite: 1.0.30001684 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axios@0.26.1(debug@4.3.7): - dependencies: - follow-redirects: 1.15.9(debug@4.3.7) - transitivePeerDependencies: - - debug - - axios@1.7.8: - dependencies: - follow-redirects: 1.15.9(debug@4.3.7) - form-data: 4.0.1 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): - dependencies: - '@babel/compat-data': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - balanced-match@1.0.2: {} - - balanced-match@2.0.0: {} - - base@0.11.2: - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.1 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - benz-amr-recorder@1.1.5: - dependencies: - benz-recorderjs: 1.0.5 - - benz-recorderjs@1.0.5: {} - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - bluebird@3.7.2: {} - - boolbase@1.0.0: {} - - bpmn-js-properties-panel@5.23.0(@bpmn-io/properties-panel@3.25.0(@lezer/common@1.2.3))(bpmn-js@17.11.1)(camunda-bpmn-js-behaviors@1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0))(diagram-js@12.8.1): - dependencies: - '@bpmn-io/extract-process-variables': 0.8.0 - '@bpmn-io/properties-panel': 3.25.0(@lezer/common@1.2.3) - array-move: 4.0.0 - bpmn-js: 17.11.1 - camunda-bpmn-js-behaviors: 1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0) - diagram-js: 12.8.1 - ids: 1.0.5 - min-dash: 4.2.2 - min-dom: 4.2.1 - - bpmn-js-token-simulation@0.36.2: - dependencies: - inherits-browser: 0.1.0 - min-dash: 4.2.2 - min-dom: 4.2.1 - randomcolor: 0.6.2 - - bpmn-js@17.11.1: - dependencies: - bpmn-moddle: 8.1.0 - diagram-js: 14.11.3 - diagram-js-direct-editing: 3.2.0(diagram-js@14.11.3) - ids: 1.0.5 - inherits-browser: 0.1.0 - min-dash: 4.2.2 - min-dom: 4.2.1 - tiny-svg: 3.1.3 - - bpmn-moddle@8.1.0: - dependencies: - min-dash: 4.2.2 - moddle: 6.2.3 - moddle-xml: 10.1.0 - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@2.3.2: - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist-to-esbuild@2.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - meow: 13.2.0 - - browserslist@4.24.2: - dependencies: - caniuse-lite: 1.0.30001684 - electron-to-chromium: 1.5.67 - node-releases: 2.0.18 - update-browserslist-db: 1.1.1(browserslist@4.24.2) - - buffer-from@1.1.2: {} - - cac@6.7.14: {} - - cache-base@1.0.1: - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.1 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - camelcase@5.3.1: {} - - camunda-bpmn-js-behaviors@1.7.2(bpmn-js@17.11.1)(camunda-bpmn-moddle@7.0.1)(zeebe-bpmn-moddle@1.7.0): - dependencies: - bpmn-js: 17.11.1 - camunda-bpmn-moddle: 7.0.1 - ids: 1.0.5 - min-dash: 4.2.2 - zeebe-bpmn-moddle: 1.7.0 - - camunda-bpmn-moddle@7.0.1: {} - - caniuse-lite@1.0.30001684: {} - - chalk@1.1.3: - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.3.0: {} - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - cheerio@1.0.0-rc.12: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.2.1 - parse5-htmlparser2-tree-adapter: 7.1.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.1: - dependencies: - readdirp: 4.0.2 - - class-utils@0.3.6: - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - - classnames@2.5.1: {} - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-truncate@4.0.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - - cliui@6.0.0: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone@2.1.2: {} - - clsx@2.1.1: {} - - codemirror@6.65.7: {} - - collection-visit@1.0.0: - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colord@2.9.3: {} - - colorette@2.0.20: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@12.1.0: {} - - commander@2.20.3: {} - - commander@7.2.0: {} - - commander@8.3.0: {} - - common-tags@1.8.2: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - component-emitter@1.3.1: {} - - component-event@0.2.1: {} - - compute-scroll-into-view@1.0.20: {} - - computeds@0.0.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.8: {} - - consola@3.2.3: {} - - conventional-changelog-angular@7.0.0: - dependencies: - compare-func: 2.0.0 - - conventional-changelog-conventionalcommits@7.0.2: - dependencies: - compare-func: 2.0.0 - - conventional-commits-parser@5.0.0: - dependencies: - JSONStream: 1.3.5 - is-text-path: 2.0.0 - meow: 12.1.1 - split2: 4.2.0 - - convert-source-map@2.0.0: {} - - copy-descriptor@0.1.1: {} - - core-js-compat@3.39.0: - dependencies: - browserslist: 4.24.2 - - core-js-pure@3.39.0: {} - - core-js@3.39.0: {} - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig-typescript-loader@5.1.0(@types/node@20.17.9)(cosmiconfig@9.0.0(typescript@5.3.3))(typescript@5.3.3): - dependencies: - '@types/node': 20.17.9 - cosmiconfig: 9.0.0(typescript@5.3.3) - jiti: 1.21.6 - typescript: 5.3.3 - - cosmiconfig@9.0.0(typescript@5.3.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.3.3 - - crelt@1.0.6: {} - - cropperjs@1.6.2: {} - - cross-fetch@3.1.8: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - crypto-js@4.2.0: {} - - css-functions-list@3.2.3: {} - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - - css-tree@3.0.1: - dependencies: - mdn-data: 2.12.1 - source-map-js: 1.2.1 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - csso@4.2.0: - dependencies: - css-tree: 1.1.3 - - csstype@3.1.3: {} - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-axis@3.0.0: {} - - d3-brush@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3-chord@3.0.1: - dependencies: - d3-path: 3.1.0 - - d3-color@3.1.0: {} - - d3-contour@4.0.2: - dependencies: - d3-array: 3.2.4 - - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - - d3-dispatch@3.0.1: {} - - d3-drag@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - - d3-dsv@3.0.1: - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - - d3-ease@3.0.1: {} - - d3-fetch@3.0.1: - dependencies: - d3-dsv: 3.0.1 - - d3-flextree@2.1.2: - dependencies: - d3-hierarchy: 1.1.9 - - d3-force@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - - d3-format@3.1.0: {} - - d3-geo@3.1.1: - dependencies: - d3-array: 3.2.4 - - d3-hierarchy@1.1.9: {} - - d3-hierarchy@3.1.2: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-polygon@3.0.1: {} - - d3-quadtree@3.0.1: {} - - d3-random@3.0.1: {} - - d3-scale-chromatic@3.1.0: - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-selection@3.0.0: {} - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - d3-transition@3.0.1(d3-selection@3.0.0): - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - - d3-zoom@3.0.0: - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - - d3@7.9.0: - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - - d@1.0.2: - dependencies: - es5-ext: 0.10.64 - type: 2.7.3 - - dargs@8.1.0: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - dayjs@1.11.13: {} - - de-indent@1.0.2: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - decamelize@1.2.0: {} - - decode-uri-component@0.2.2: {} - - deep-is@0.1.4: {} - - default-passive-events@2.0.0: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - define-property@0.2.5: - dependencies: - is-descriptor: 0.1.7 - - define-property@1.0.0: - dependencies: - is-descriptor: 1.0.3 - - define-property@2.0.2: - dependencies: - is-descriptor: 1.0.3 - isobject: 3.0.1 - - defu@6.1.4: {} - - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - - delayed-stream@1.0.0: {} - - destr@2.0.3: {} - - detect-libc@1.0.3: - optional: true - - diagram-js-direct-editing@3.2.0(diagram-js@14.11.3): - dependencies: - diagram-js: 14.11.3 - min-dash: 4.2.2 - min-dom: 4.2.1 - - diagram-js@12.8.1: - dependencies: - '@bpmn-io/diagram-js-ui': 0.2.3 - clsx: 2.1.1 - didi: 9.0.2 - hammerjs: 2.0.8 - inherits-browser: 0.1.0 - min-dash: 4.2.2 - min-dom: 4.2.1 - object-refs: 0.3.0 - path-intersection: 2.2.1 - tiny-svg: 3.1.3 - - diagram-js@14.11.3: - dependencies: - '@bpmn-io/diagram-js-ui': 0.2.3 - clsx: 2.1.1 - didi: 10.2.2 - inherits-browser: 0.1.0 - min-dash: 4.2.2 - min-dom: 4.2.1 - object-refs: 0.4.0 - path-intersection: 3.1.0 - tiny-svg: 3.1.3 - - didi@10.2.2: {} - - didi@9.0.2: {} - - dijkstrajs@1.0.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dlv@1.1.3: {} - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-serializer@0.2.2: - dependencies: - domelementtype: 2.3.0 - entities: 2.2.0 - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - dom-walk@0.1.2: {} - - dom7@3.0.0: - dependencies: - ssr-window: 3.0.0 - - domelementtype@1.3.1: {} - - domelementtype@2.3.0: {} - - domhandler@2.4.2: - dependencies: - domelementtype: 1.3.1 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domify@1.4.2: {} - - domify@2.0.0: {} - - dompurify@3.2.1: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - domutils@1.7.0: - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 - - driver.js@1.3.1: {} - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - echarts-wordcloud@2.1.0(echarts@5.5.1): - dependencies: - echarts: 5.5.1 - - echarts@5.5.1: - dependencies: - tslib: 2.3.0 - zrender: 5.6.0 - - ejs@3.1.10: - dependencies: - jake: 10.9.2 - - electron-to-chromium@1.5.67: {} - - element-plus@2.9.1(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.5.12(typescript@5.3.3)) - '@floating-ui/dom': 1.6.12 - '@popperjs/core': '@sxzz/popperjs-es@2.11.7' - '@types/lodash': 4.17.13 - '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.5.12(typescript@5.3.3)) - async-validator: 4.2.5 - dayjs: 1.11.13 - escape-html: 1.0.3 - lodash: 4.17.21 - lodash-es: 4.17.21 - lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) - memoize-one: 6.0.0 - normalize-wheel-es: 1.2.0 - vue: 3.5.12(typescript@5.3.3) - transitivePeerDependencies: - - '@vue/composition-api' - - emoji-regex@10.4.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojis-list@3.0.0: {} - - entities@1.1.2: {} - - entities@2.2.0: {} - - entities@4.5.0: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.23.5: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.3 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 - typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-module-lexer@1.5.4: {} - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - es5-ext@0.10.64: - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 - next-tick: 1.1.0 - - es6-iterator@2.0.3: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 - - es6-symbol@3.1.4: - dependencies: - d: 1.0.2 - ext: 1.7.0 - - esbuild@0.19.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - escape-string-regexp@5.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-config-prettier@9.1.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-define-config@2.1.0: {} - - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.4.1): - dependencies: - eslint: 8.57.1 - prettier: 3.4.1 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - '@types/eslint': 8.56.12 - eslint-config-prettier: 9.1.0(eslint@8.57.1) - - eslint-plugin-vue@9.31.0(eslint@8.57.1): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - eslint: 8.57.1 - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@8.57.1) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.3.7 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - esniff@2.0.1: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.3 - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - - esutils@2.0.3: {} - - etag@1.8.1: {} - - event-emitter@0.3.5: - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - - eventemitter3@5.0.1: {} - - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - expand-brackets@2.1.4: - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - ext@1.7.0: - dependencies: - type: 2.7.3 - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend-shallow@3.0.2: - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - extglob@2.0.4: - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-diff@1.3.0: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.0.3: {} - - fast-xml-parser@4.5.0: - dependencies: - strnum: 1.0.5 - - fastest-levenshtein@1.0.16: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fdir@6.4.2(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - feelers@1.4.0: - dependencies: - '@bpmn-io/cm-theme': 0.1.0-alpha.2 - '@bpmn-io/feel-lint': 1.3.1 - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/commands': 6.7.1 - '@codemirror/language': 6.10.6 - '@codemirror/lint': 6.8.4 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - '@lezer/markdown': 1.3.2 - feelin: 3.2.0 - lezer-feel: 1.4.0 - min-dom: 5.1.1 - - feelin@3.2.0: - dependencies: - '@lezer/lr': 1.4.2 - lezer-feel: 1.4.0 - luxon: 3.5.0 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - file-entry-cache@9.1.0: - dependencies: - flat-cache: 5.0.0 - - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - - fill-range@4.0.0: - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - rimraf: 3.0.2 - - flat-cache@5.0.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - - flatted@3.3.2: {} - - focus-trap@7.6.2: - dependencies: - tabbable: 6.2.0 - - follow-redirects@1.15.9(debug@4.3.7): - optionalDependencies: - debug: 4.3.7 - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - for-in@1.0.2: {} - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.1: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - fraction.js@4.3.7: {} - - fragment-cache@0.2.1: - dependencies: - map-cache: 0.2.2 - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-east-asian-width@1.3.0: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-stream@8.0.1: {} - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-value@2.0.6: {} - - git-raw-commits@4.0.0: - dependencies: - dargs: 8.1.0 - meow: 12.1.1 - split2: 4.2.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - global-directory@4.0.1: - dependencies: - ini: 4.1.1 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - global@4.4.0: - dependencies: - min-document: 2.19.0 - process: 0.11.10 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globjoin@0.1.4: {} - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gzip-size@6.0.0: - dependencies: - duplexer: 0.1.2 - - hammerjs@2.0.8: {} - - has-ansi@2.0.0: - dependencies: - ansi-regex: 2.1.1 - - has-bigints@1.0.2: {} - - has-flag@1.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - has-value@0.3.1: - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - has-value@1.0.0: - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - has-values@0.1.4: {} - - has-values@1.0.0: - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - he@1.2.0: {} - - highlight.js@11.10.0: {} - - htm@3.1.1: {} - - html-tags@3.3.1: {} - - html-void-elements@2.0.1: {} - - htmlparser2@3.10.1: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - - human-signals@5.0.0: {} - - i18next@20.6.1: - dependencies: - '@babel/runtime': 7.26.0 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - ids@1.0.5: {} - - ignore@5.3.2: {} - - ignore@6.0.2: {} - - image-size@0.5.5: {} - - immer@9.0.21: {} - - immutable@5.0.3: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.1.0: {} - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - individual@2.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits-browser@0.1.0: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - ini@4.1.1: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - internmap@2.0.3: {} - - is-accessor-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-buffer@1.1.6: {} - - is-callable@1.2.7: {} - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-data-descriptor@1.0.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-descriptor@0.1.7: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-descriptor@1.0.3: - dependencies: - is-accessor-descriptor: 1.0.1 - is-data-descriptor: 1.0.1 - - is-extendable@0.1.1: {} - - is-extendable@1.0.1: - dependencies: - is-plain-object: 2.0.4 - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.0: - dependencies: - call-bind: 1.0.7 - - is-fullwidth-code-point@3.0.0: {} - - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.0.0: - dependencies: - get-east-asian-width: 1.3.0 - - is-function@1.0.2: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-hotkey@0.2.0: {} - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@3.0.0: - dependencies: - kind-of: 3.2.2 - - is-number@7.0.0: {} - - is-obj@2.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-obj@1.1.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-plain-object@5.0.0: {} - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-stream@3.0.0: {} - - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-text-path@2.0.0: - dependencies: - text-extensions: 2.4.0 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.16 - - is-url@1.2.4: {} - - is-weakmap@2.0.2: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-windows@1.0.2: {} - - isarray@1.0.0: {} - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - isobject@2.1.0: - dependencies: - isarray: 1.0.0 - - isobject@3.0.1: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jake@10.9.2: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - - jiti@1.21.6: {} - - jiti@2.4.2: {} - - js-base64@2.6.4: {} - - js-tokens@4.0.0: {} - - js-tokens@9.0.1: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsencrypt@3.3.2: {} - - jsesc@3.0.2: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - json5@2.2.3: {} - - jsonc-eslint-parser@2.4.0: - dependencies: - acorn: 8.14.0 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - semver: 7.6.3 - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonparse@1.3.1: {} - - katex@0.16.11: - dependencies: - commander: 8.3.0 - - keycode@2.2.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@3.2.2: - dependencies: - is-buffer: 1.1.6 - - kind-of@4.0.0: - dependencies: - is-buffer: 1.1.6 - - kind-of@5.1.0: {} - - kind-of@6.0.3: {} - - known-css-properties@0.35.0: {} - - kolorist@1.8.0: {} - - lang-feel@2.2.0: - dependencies: - '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.6 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 - '@lezer/common': 1.2.3 - lezer-feel: 1.4.0 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lezer-feel@1.4.0: - dependencies: - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - min-dash: 4.2.2 - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - - lint-staged@15.2.10: - dependencies: - chalk: 5.3.0 - commander: 12.1.0 - debug: 4.3.7 - execa: 8.0.1 - lilconfig: 3.1.2 - listr2: 8.2.5 - micromatch: 4.0.8 - pidtree: 0.6.0 - string-argv: 0.3.2 - yaml: 2.5.1 - transitivePeerDependencies: - - supports-color - - listr2@8.2.5: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - - local-pkg@0.4.3: {} - - local-pkg@0.5.1: - dependencies: - mlly: 1.7.3 - pkg-types: 1.2.1 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash-es@4.17.21: {} - - lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): - dependencies: - '@types/lodash-es': 4.17.12 - lodash: 4.17.21 - lodash-es: 4.17.21 - - lodash.camelcase@4.3.0: {} - - lodash.clonedeep@4.5.0: {} - - lodash.debounce@4.0.8: {} - - lodash.foreach@4.5.0: {} - - lodash.isequal@4.5.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.kebabcase@4.1.1: {} - - lodash.merge@4.6.2: {} - - lodash.mergewith@4.6.2: {} - - lodash.snakecase@4.1.1: {} - - lodash.startcase@4.4.0: {} - - lodash.throttle@4.1.1: {} - - lodash.toarray@4.4.0: {} - - lodash.truncate@4.4.2: {} - - lodash.uniq@4.5.0: {} - - lodash.upperfirst@4.3.1: {} - - lodash@4.17.21: {} - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.0.0 - cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 - - loglevel-colored-level-prefix@1.0.0: - dependencies: - chalk: 1.1.3 - loglevel: 1.9.2 - - loglevel@1.9.2: {} - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - luxon@3.5.0: {} - - m3u8-parser@4.8.0: - dependencies: - '@babel/runtime': 7.26.0 - '@videojs/vhs-utils': 3.0.5 - global: 4.4.0 - - magic-string@0.30.14: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - map-cache@0.2.2: {} - - map-visit@1.0.0: - dependencies: - object-visit: 1.0.1 - - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - markmap-common@0.16.0: - dependencies: - '@babel/runtime': 7.26.0 - '@gera2ld/jsx-dom': 2.2.2 - npm2url: 0.2.4 - - markmap-html-parser@0.16.1(markmap-common@0.16.0): - dependencies: - '@babel/runtime': 7.26.0 - cheerio: 1.0.0-rc.12 - markmap-common: 0.16.0 - - markmap-lib@0.16.1(markmap-common@0.16.0): - dependencies: - '@babel/runtime': 7.26.0 - highlight.js: 11.10.0 - js-yaml: 4.1.0 - katex: 0.16.11 - markmap-common: 0.16.0 - markmap-html-parser: 0.16.1(markmap-common@0.16.0) - markmap-view: 0.16.0(markmap-common@0.16.0) - prismjs: 1.29.0 - remarkable: 2.0.1 - remarkable-katex: 1.2.1 - - markmap-toolbar@0.17.2(markmap-common@0.16.0): - dependencies: - '@babel/runtime': 7.26.0 - '@gera2ld/jsx-dom': 2.2.2 - markmap-common: 0.16.0 - - markmap-view@0.16.0(markmap-common@0.16.0): - dependencies: - '@babel/runtime': 7.26.0 - '@gera2ld/jsx-dom': 2.2.2 - '@types/d3': 7.4.3 - d3: 7.9.0 - d3-flextree: 2.1.2 - markmap-common: 0.16.0 - - mathml-tag-names@2.1.3: {} - - mdn-data@2.0.14: {} - - mdn-data@2.0.30: {} - - mdn-data@2.12.1: {} - - mdurl@2.0.0: {} - - memoize-one@6.0.0: {} - - meow@12.1.1: {} - - meow@13.2.0: {} - - merge-options@1.0.1: - dependencies: - is-plain-obj: 1.1.0 - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromatch@3.1.0: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 1.0.0 - extend-shallow: 2.0.1 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 5.1.0 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-match@1.0.2: - dependencies: - wildcard: 1.1.2 - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@4.0.0: {} - - mimic-function@5.0.1: {} - - min-dash@4.2.2: {} - - min-document@2.19.0: - dependencies: - dom-walk: 0.1.2 - - min-dom@4.2.1: - dependencies: - component-event: 0.2.1 - domify: 1.4.2 - min-dash: 4.2.2 - - min-dom@5.1.1: - dependencies: - domify: 2.0.0 - min-dash: 4.2.2 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - mitt@3.0.1: {} - - mixin-deep@1.3.2: - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - - mlly@1.7.3: - dependencies: - acorn: 8.14.0 - pathe: 1.1.2 - pkg-types: 1.2.1 - ufo: 1.5.4 - - moddle-xml@10.1.0: - dependencies: - min-dash: 4.2.2 - moddle: 6.2.3 - saxen: 8.1.2 - - moddle@6.2.3: - dependencies: - min-dash: 4.2.2 - - mpd-parser@0.22.1: - dependencies: - '@babel/runtime': 7.26.0 - '@videojs/vhs-utils': 3.0.5 - '@xmldom/xmldom': 0.8.10 - global: 4.4.0 - - mrmime@2.0.0: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - muggle-string@0.3.1: {} - - mux.js@6.0.1: - dependencies: - '@babel/runtime': 7.26.0 - global: 4.4.0 - - namespace-emitter@2.0.1: {} - - nanoid@3.3.8: {} - - nanomatch@1.2.13: - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - natural-compare@1.4.0: {} - - next-tick@1.1.0: {} - - node-addon-api@7.1.1: - optional: true - - node-fetch-native@1.6.4: {} - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-releases@2.0.18: {} - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - normalize-wheel-es@1.2.0: {} - - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - - npm2url@0.2.4: {} - - nprogress@0.2.0: {} - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-copy@0.1.0: - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - - object-inspect@1.13.3: {} - - object-keys@1.1.1: {} - - object-refs@0.3.0: {} - - object-refs@0.4.0: {} - - object-visit@1.0.1: - dependencies: - isobject: 3.0.1 - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.pick@1.3.0: - dependencies: - isobject: 3.0.1 - - ofetch@1.4.1: - dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.4 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.1.1 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-try@2.2.0: {} - - package-json-from-dist@1.0.1: {} - - package-manager-detector@0.2.5: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse5-htmlparser2-tree-adapter@7.1.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.2.1 - - parse5@7.2.1: - dependencies: - entities: 4.5.0 - - pascalcase@0.1.1: {} - - path-browserify@1.0.1: {} - - path-exists@4.0.0: {} - - path-exists@5.0.0: {} - - path-intersection@2.2.1: {} - - path-intersection@3.1.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-key@4.0.0: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-type@4.0.0: {} - - pathe@0.2.0: {} - - pathe@1.1.2: {} - - perfect-debounce@1.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pidtree@0.6.0: {} - - pinia-plugin-persistedstate@3.2.3(pinia@2.2.8(typescript@5.3.3)(vue@3.5.12(typescript@5.3.3))): - dependencies: - pinia: 2.2.8(typescript@5.3.3)(vue@3.5.12(typescript@5.3.3)) - - pinia@2.2.8(typescript@5.3.3)(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.3.3) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - optionalDependencies: - typescript: 5.3.3 - - pkcs7@1.0.4: - dependencies: - '@babel/runtime': 7.26.0 - - pkg-types@1.2.1: - dependencies: - confbox: 0.1.8 - mlly: 1.7.3 - pathe: 1.1.2 - - pngjs@5.0.0: {} - - posix-character-classes@0.1.1: {} - - possible-typed-array-names@1.0.0: {} - - postcss-html@1.7.0: - dependencies: - htmlparser2: 8.0.2 - js-tokens: 9.0.1 - postcss: 8.4.49 - postcss-safe-parser: 6.0.0(postcss@8.4.49) - - postcss-prefix-selector@1.16.1(postcss@5.2.18): - dependencies: - postcss: 5.2.18 - - postcss-resolve-nested-selector@0.1.6: {} - - postcss-safe-parser@6.0.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - - postcss-safe-parser@7.0.1(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - - postcss-scss@4.0.9(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-selector-parser@7.0.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-sorting@8.0.2(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - - postcss-value-parser@4.2.0: {} - - postcss@5.2.18: - dependencies: - chalk: 1.1.3 - js-base64: 2.6.4 - source-map: 0.5.7 - supports-color: 3.2.3 - - postcss@8.4.49: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - posthtml-parser@0.2.1: - dependencies: - htmlparser2: 3.10.1 - isobject: 2.1.0 - - posthtml-rename-id@1.0.12: - dependencies: - escape-string-regexp: 1.0.5 - - posthtml-render@1.4.0: {} - - posthtml-svg-mode@1.0.3: - dependencies: - merge-options: 1.0.1 - posthtml: 0.9.2 - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - posthtml@0.9.2: - dependencies: - posthtml-parser: 0.2.1 - posthtml-render: 1.4.0 - - preact@10.25.0: {} - - prelude-ls@1.2.1: {} - - prettier-eslint@16.3.0: - dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.3.3) - common-tags: 1.8.2 - dlv: 1.1.3 - eslint: 8.57.1 - indent-string: 4.0.0 - lodash.merge: 4.6.2 - loglevel-colored-level-prefix: 1.0.0 - prettier: 3.4.1 - pretty-format: 29.7.0 - require-relative: 0.8.7 - typescript: 5.3.3 - vue-eslint-parser: 9.4.3(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - - prettier@3.4.1: {} - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - prismjs@1.29.0: {} - - process@0.11.10: {} - - progress@2.0.3: {} - - proxy-from-env@1.1.0: {} - - punycode.js@2.3.1: {} - - punycode@1.4.1: {} - - punycode@2.3.1: {} - - qrcode@1.5.4: - dependencies: - dijkstrajs: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 - - qs@6.13.1: - dependencies: - side-channel: 1.0.6 - - quansync@0.2.8: {} - - query-string@4.3.4: - dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 - - queue-microtask@1.2.3: {} - - randomcolor@0.6.2: {} - - rd@2.0.1: - dependencies: - '@types/node': 10.17.60 - - react-is@18.3.1: {} - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.0.2: {} - - reflect.getprototypeof@1.0.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - which-builtin-type: 1.2.0 - - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regenerator-transform@0.15.2: - dependencies: - '@babel/runtime': 7.26.0 - - regex-not@1.0.2: - dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 - - regexp.prototype.flags@1.5.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - regexpu-core@6.2.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.12.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - regjsgen@0.8.0: {} - - regjsparser@0.12.0: - dependencies: - jsesc: 3.0.2 - - remarkable-katex@1.2.1: {} - - remarkable@2.0.1: - dependencies: - argparse: 1.0.10 - autolinker: 3.16.2 - - repeat-element@1.1.4: {} - - repeat-string@1.6.1: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - require-main-filename@2.0.0: {} - - require-relative@0.8.7: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-url@0.2.1: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - ret@0.1.15: {} - - reusify@1.0.4: {} - - rfdc@1.4.1: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rimraf@5.0.10: - dependencies: - glob: 10.4.5 - - robust-predicates@3.0.2: {} - - rollup-plugin-purge-icons@0.10.0: - dependencies: - '@purge-icons/core': 0.10.0 - '@purge-icons/generated': 0.10.0 - transitivePeerDependencies: - - encoding - - supports-color - - rollup@2.79.2: - optionalDependencies: - fsevents: 2.3.3 - - rollup@4.27.4: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.27.4 - '@rollup/rollup-android-arm64': 4.27.4 - '@rollup/rollup-darwin-arm64': 4.27.4 - '@rollup/rollup-darwin-x64': 4.27.4 - '@rollup/rollup-freebsd-arm64': 4.27.4 - '@rollup/rollup-freebsd-x64': 4.27.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.27.4 - '@rollup/rollup-linux-arm-musleabihf': 4.27.4 - '@rollup/rollup-linux-arm64-gnu': 4.27.4 - '@rollup/rollup-linux-arm64-musl': 4.27.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.27.4 - '@rollup/rollup-linux-riscv64-gnu': 4.27.4 - '@rollup/rollup-linux-s390x-gnu': 4.27.4 - '@rollup/rollup-linux-x64-gnu': 4.27.4 - '@rollup/rollup-linux-x64-musl': 4.27.4 - '@rollup/rollup-win32-arm64-msvc': 4.27.4 - '@rollup/rollup-win32-ia32-msvc': 4.27.4 - '@rollup/rollup-win32-x64-msvc': 4.27.4 - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rust-result@1.0.0: - dependencies: - individual: 2.0.0 - - rw@1.3.3: {} - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-buffer@5.2.1: {} - - safe-json-parse@4.0.0: - dependencies: - rust-result: 1.0.0 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - safe-regex@1.1.0: - dependencies: - ret: 0.1.15 - - safer-buffer@2.1.2: {} - - sass@1.81.0: - dependencies: - chokidar: 4.0.1 - immutable: 5.0.3 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.0 - - sax@1.4.1: {} - - saxen@8.1.2: {} - - scroll-into-view-if-needed@2.2.31: - dependencies: - compute-scroll-into-view: 1.0.20 - - scule@1.3.0: {} - - semver@6.3.1: {} - - semver@7.6.3: {} - - set-blocking@2.0.0: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-value@2.0.1: - dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 - - signal-exit@4.1.0: {} - - signature_pad@3.0.0-beta.4: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.0 - totalist: 3.0.1 - - slash@3.0.0: {} - - slate-history@0.66.0(slate@0.72.8): - dependencies: - is-plain-object: 5.0.0 - slate: 0.72.8 - - slate@0.72.8: - dependencies: - immer: 9.0.21 - is-plain-object: 5.0.0 - tiny-warning: 1.0.3 - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - slice-ansi@5.0.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - - slice-ansi@7.1.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 - - snabbdom@3.6.2: {} - - snapdragon-node@2.1.1: - dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 - - snapdragon-util@3.0.1: - dependencies: - kind-of: 3.2.2 - - snapdragon@0.8.2: - dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 - transitivePeerDependencies: - - supports-color - - sortablejs@1.14.0: {} - - sortablejs@1.15.6: {} - - source-map-js@1.2.1: {} - - source-map-resolve@0.5.3: - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.2 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map-url@0.4.1: {} - - source-map@0.5.7: {} - - source-map@0.6.1: {} - - split-string@3.1.0: - dependencies: - extend-shallow: 3.0.2 - - split2@4.2.0: {} - - sprintf-js@1.0.3: {} - - ssr-window@3.0.0: {} - - stable@0.1.8: {} - - static-extend@0.1.2: - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 - - steady-xml@0.1.0: {} - - strict-uri-encode@1.1.0: {} - - string-argv@0.3.2: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@3.0.1: - dependencies: - ansi-regex: 2.1.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-final-newline@3.0.0: {} - - strip-json-comments@3.1.1: {} - - strip-literal@2.1.1: - dependencies: - js-tokens: 9.0.1 - - strnum@1.0.5: {} - - style-mod@4.1.2: {} - - stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.11.0(typescript@5.3.3)): - dependencies: - postcss-html: 1.7.0 - stylelint: 16.11.0(typescript@5.3.3) - - stylelint-config-recommended@14.0.1(stylelint@16.11.0(typescript@5.3.3)): - dependencies: - stylelint: 16.11.0(typescript@5.3.3) - - stylelint-config-standard@36.0.1(stylelint@16.11.0(typescript@5.3.3)): - dependencies: - stylelint: 16.11.0(typescript@5.3.3) - stylelint-config-recommended: 14.0.1(stylelint@16.11.0(typescript@5.3.3)) - - stylelint-order@6.0.4(stylelint@16.11.0(typescript@5.3.3)): - dependencies: - postcss: 8.4.49 - postcss-sorting: 8.0.2(postcss@8.4.49) - stylelint: 16.11.0(typescript@5.3.3) - - stylelint@16.11.0(typescript@5.3.3): - dependencies: - '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) - '@csstools/css-tokenizer': 3.0.3 - '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - '@dual-bundle/import-meta-resolve': 4.1.0 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) - css-functions-list: 3.2.3 - css-tree: 3.0.1 - debug: 4.3.7 - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 9.1.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 6.0.2 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.35.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.4.49) - postcss-selector-parser: 7.0.0 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - supports-hyperlinks: 3.1.0 - svg-tags: 1.0.0 - table: 6.8.2 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - - supports-color@2.0.0: {} - - supports-color@3.2.3: - dependencies: - has-flag: 1.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-hyperlinks@3.1.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-baker@1.7.0: - dependencies: - bluebird: 3.7.2 - clone: 2.1.2 - he: 1.2.0 - image-size: 0.5.5 - loader-utils: 1.4.2 - merge-options: 1.0.1 - micromatch: 3.1.0 - postcss: 5.2.18 - postcss-prefix-selector: 1.16.1(postcss@5.2.18) - posthtml-rename-id: 1.0.12 - posthtml-svg-mode: 1.0.3 - query-string: 4.3.4 - traverse: 0.6.10 - transitivePeerDependencies: - - supports-color - - svg-tags@1.0.0: {} - - svgo@2.8.0: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 4.3.0 - css-tree: 1.1.3 - csso: 4.2.0 - picocolors: 1.1.1 - stable: 0.1.8 - - synckit@0.8.8: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - - synckit@0.9.2: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - - systemjs@6.15.1: {} - - tabbable@6.2.0: {} - - table@6.8.2: - dependencies: - ajv: 8.17.1 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - terser@5.36.0: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - text-extensions@2.4.0: {} - - text-table@0.2.0: {} - - through@2.3.8: {} - - tiny-svg@3.1.3: {} - - tiny-warning@1.0.3: {} - - tinyexec@0.3.1: {} - - tinyglobby@0.2.10: - dependencies: - fdir: 6.4.2(picomatch@4.0.2) - picomatch: 4.0.2 - - to-object-path@0.3.0: - dependencies: - kind-of: 3.2.2 - - to-regex-range@2.1.1: - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - to-regex@3.0.2: - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - - totalist@3.0.1: {} - - tr46@0.0.3: {} - - traverse@0.6.10: - dependencies: - gopd: 1.0.1 - typedarray.prototype.slice: 1.0.3 - which-typed-array: 1.1.16 - - ts-api-utils@1.4.3(typescript@5.3.3): - dependencies: - typescript: 5.3.3 - - ts-api-utils@2.0.1(typescript@5.3.3): - dependencies: - typescript: 5.3.3 - - tslib@2.3.0: {} - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - type@2.7.3: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.3: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.7 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.7 - - typedarray.prototype.slice@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - typed-array-buffer: 1.0.2 - typed-array-byte-offset: 1.0.3 - - typescript@5.3.3: {} - - uc.micro@2.1.0: {} - - ufo@1.5.4: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - unconfig@0.3.13: - dependencies: - '@antfu/utils': 0.7.10 - defu: 6.1.4 - jiti: 1.21.6 - - unconfig@7.3.1: - dependencies: - '@quansync/fs': 0.1.1 - defu: 6.1.4 - jiti: 2.4.2 - quansync: 0.2.8 - - undici-types@6.19.8: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - unicorn-magic@0.1.0: {} - - unimport@3.14.2(rollup@4.27.4): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - acorn: 8.14.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 0.5.1 - magic-string: 0.30.14 - mlly: 1.7.3 - pathe: 1.1.2 - picomatch: 4.0.2 - pkg-types: 1.2.1 - scule: 1.3.0 - strip-literal: 2.1.1 - tinyglobby: 0.2.10 - unplugin: 1.16.0 - transitivePeerDependencies: - - rollup - - union-value@1.0.1: - dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 - - universalify@2.0.1: {} - - unocss@0.58.9(postcss@8.4.49)(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - '@unocss/astro': 0.58.9(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - '@unocss/cli': 0.58.9(rollup@4.27.4) - '@unocss/core': 0.58.9 - '@unocss/extractor-arbitrary-variants': 0.58.9 - '@unocss/postcss': 0.58.9(postcss@8.4.49) - '@unocss/preset-attributify': 0.58.9 - '@unocss/preset-icons': 0.58.9 - '@unocss/preset-mini': 0.58.9 - '@unocss/preset-tagify': 0.58.9 - '@unocss/preset-typography': 0.58.9 - '@unocss/preset-uno': 0.58.9 - '@unocss/preset-web-fonts': 0.58.9 - '@unocss/preset-wind': 0.58.9 - '@unocss/reset': 0.58.9 - '@unocss/transformer-attributify-jsx': 0.58.9 - '@unocss/transformer-attributify-jsx-babel': 0.58.9 - '@unocss/transformer-compile-class': 0.58.9 - '@unocss/transformer-directives': 0.58.9 - '@unocss/transformer-variant-group': 0.58.9 - '@unocss/vite': 0.58.9(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)) - optionalDependencies: - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - postcss - - rollup - - supports-color - - unplugin-auto-import@0.16.7(@vueuse/core@10.11.1(vue@3.5.12(typescript@5.3.3)))(rollup@4.27.4): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - fast-glob: 3.3.2 - local-pkg: 0.5.1 - magic-string: 0.30.14 - minimatch: 9.0.5 - unimport: 3.14.2(rollup@4.27.4) - unplugin: 1.16.0 - optionalDependencies: - '@vueuse/core': 10.11.1(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - rollup - - unplugin-element-plus@0.8.0(rollup@4.27.4): - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - es-module-lexer: 1.5.4 - magic-string: 0.30.14 - unplugin: 1.16.0 - transitivePeerDependencies: - - rollup - - unplugin-vue-components@0.25.2(@babel/parser@7.26.2)(rollup@4.27.4)(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.3(rollup@4.27.4) - chokidar: 3.6.0 - debug: 4.3.7 - fast-glob: 3.3.2 - local-pkg: 0.4.3 - magic-string: 0.30.14 - minimatch: 9.0.5 - resolve: 1.22.8 - unplugin: 1.16.0 - vue: 3.5.12(typescript@5.3.3) - optionalDependencies: - '@babel/parser': 7.26.2 - transitivePeerDependencies: - - rollup - - supports-color - - unplugin@1.16.0: - dependencies: - acorn: 8.14.0 - webpack-virtual-modules: 0.6.2 - - unset-value@1.0.0: - dependencies: - has-value: 0.3.1 - isobject: 3.0.1 - - update-browserslist-db@1.1.1(browserslist@4.24.2): - dependencies: - browserslist: 4.24.2 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - urix@0.1.0: {} - - url-toolkit@2.2.5: {} - - url@0.11.4: - dependencies: - punycode: 1.4.1 - qs: 6.13.1 - - use@3.1.1: {} - - util-deprecate@1.0.2: {} - - uuid@10.0.0: {} - - vary@1.1.2: {} - - video.js@7.21.6: - dependencies: - '@babel/runtime': 7.26.0 - '@videojs/http-streaming': 2.16.3(video.js@7.21.6) - '@videojs/vhs-utils': 3.0.5 - '@videojs/xhr': 2.6.0 - aes-decrypter: 3.1.3 - global: 4.4.0 - keycode: 2.2.1 - m3u8-parser: 4.8.0 - mpd-parser: 0.22.1 - mux.js: 6.0.1 - safe-json-parse: 4.0.0 - videojs-font: 3.2.0 - videojs-vtt.js: 0.15.5 - - videojs-font@3.2.0: {} - - videojs-vtt.js@0.15.5: - dependencies: - global: 4.4.0 - - vite-plugin-compression@0.5.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - chalk: 4.1.2 - debug: 4.3.7 - fs-extra: 10.1.0 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - supports-color - - vite-plugin-ejs@1.7.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - ejs: 3.1.10 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - - vite-plugin-eslint@1.8.1(eslint@8.57.1)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - '@rollup/pluginutils': 4.2.1 - '@types/eslint': 8.56.12 - eslint: 8.57.1 - rollup: 2.79.2 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - - vite-plugin-progress@0.0.7(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - picocolors: 1.1.1 - progress: 2.0.3 - rd: 2.0.1 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - - vite-plugin-purge-icons@0.10.0(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - '@purge-icons/core': 0.10.0 - '@purge-icons/generated': 0.10.0 - rollup-plugin-purge-icons: 0.10.0 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - encoding - - supports-color - - vite-plugin-svg-icons@2.0.1(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - '@types/svgo': 2.6.4 - cors: 2.8.5 - debug: 4.3.7 - etag: 1.8.1 - fs-extra: 10.1.0 - pathe: 0.2.0 - svg-baker: 1.7.0 - svgo: 2.8.0 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - supports-color - - vite-plugin-top-level-await@1.4.4(rollup@4.27.4)(vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0)): - dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.27.4) - '@swc/core': 1.9.3 - uuid: 10.0.0 - vite: 5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0) - transitivePeerDependencies: - - '@swc/helpers' - - rollup - - vite@5.1.4(@types/node@20.17.9)(sass@1.81.0)(terser@5.36.0): - dependencies: - esbuild: 0.19.12 - postcss: 8.4.49 - rollup: 4.27.4 - optionalDependencies: - '@types/node': 20.17.9 - fsevents: 2.3.3 - sass: 1.81.0 - terser: 5.36.0 - - vue-demi@0.14.10(vue@3.5.12(typescript@5.3.3)): - dependencies: - vue: 3.5.12(typescript@5.3.3) - - vue-dompurify-html@4.1.4(vue@3.5.12(typescript@5.3.3)): - dependencies: - dompurify: 3.2.1 - vue: 3.5.12(typescript@5.3.3) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.3.3)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue-eslint-parser@9.4.3(eslint@8.57.1): - dependencies: - debug: 4.3.7 - eslint: 8.57.1 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - vue-i18n@9.10.2(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@intlify/core-base': 9.10.2 - '@intlify/shared': 9.10.2 - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.3.3) - - vue-router@4.4.5(vue@3.5.12(typescript@5.3.3)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.12(typescript@5.3.3) - - vue-template-compiler@2.7.16: - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - - vue-tsc@1.8.27(typescript@5.3.3): - dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.3.3) - semver: 7.6.3 - typescript: 5.3.3 - - vue-types@5.1.3(vue@3.5.12(typescript@5.3.3)): - dependencies: - is-plain-object: 5.0.0 - optionalDependencies: - vue: 3.5.12(typescript@5.3.3) - - vue3-signature@0.2.4(vue@3.5.12(typescript@5.3.3)): - dependencies: - default-passive-events: 2.0.0 - signature_pad: 3.0.0-beta.4 - vue: 3.5.12(typescript@5.3.3) - - vue@3.5.12(typescript@5.3.3): - dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.3.3)) - '@vue/shared': 3.5.12 - optionalDependencies: - typescript: 5.3.3 - - vuedraggable@4.1.0(vue@3.5.12(typescript@5.3.3)): - dependencies: - sortablejs: 1.14.0 - vue: 3.5.12(typescript@5.3.3) - - w3c-keyname@2.2.8: {} - - wangeditor@4.7.15: - dependencies: - '@babel/runtime': 7.26.0 - '@babel/runtime-corejs3': 7.26.0 - tslib: 2.8.1 - - web-storage-cache@1.1.1: {} - - webidl-conversions@3.0.1: {} - - webpack-virtual-modules@0.6.2: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-builtin-type@1.2.0: - dependencies: - call-bind: 1.0.7 - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.16 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - - which-module@2.0.1: {} - - which-typed-array@1.1.16: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - wildcard@1.1.2: {} - - word-wrap@1.2.5: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrap-ansi@9.0.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 7.2.0 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - xml-js@1.6.11: - dependencies: - sax: 1.4.1 - - xml-name-validator@4.0.0: {} - - y18n@4.0.3: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yaml-eslint-parser@1.2.3: - dependencies: - eslint-visitor-keys: 3.4.3 - lodash: 4.17.21 - yaml: 2.6.1 - - yaml@2.5.1: {} - - yaml@2.6.1: {} - - yargs-parser@18.1.3: - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - yargs-parser@21.1.1: {} - - yargs@15.4.1: - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - yocto-queue@1.1.1: {} - - zeebe-bpmn-moddle@1.7.0: {} - - zrender@5.6.0: - dependencies: - tslib: 2.3.0 diff --git a/postcss.config.js b/postcss.config.cjs similarity index 100% rename from postcss.config.js rename to postcss.config.cjs diff --git a/prettier.config.js b/prettier.config.cjs similarity index 31% rename from prettier.config.js rename to prettier.config.cjs index b014bbf1b55db868d65a2162c899174e4ca3cffd..b46239fe4d21601e5a09f45de9a33dfa6f6d1631 100644 --- a/prettier.config.js +++ b/prettier.config.cjs @@ -1,17 +1,14 @@ module.exports = { - printWidth: 100, // 每行代码长度(默认80) - tabWidth: 2, // 每个tab相当于多少个空格(默认2)ab进行缩进(默认false) - useTabs: false, // 是否使用tab - semi: false, // 声明结尾使用分号(默认true) + printWidth: 100, + tabWidth: 2, + useTabs: false, + semi: false, vueIndentScriptAndStyle: false, - singleQuote: true, // 使用单引号(默认false) + singleQuote: true, quoteProps: 'as-needed', - bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true) - trailingComma: 'none', // 多行使用拖尾逗号(默认none) + bracketSpacing: true, + trailingComma: 'none', jsxSingleQuote: false, - // 箭头函数参数括号 默认avoid 可选 avoid| always - // avoid 能省略括号的时候就省略 例如x => x - // always 总是有括号 arrowParens: 'always', insertPragma: false, requirePragma: false, diff --git a/public/home.png b/public/home.png deleted file mode 100644 index ccd41455a9ef128c5798691a1d74b472c6d6344a..0000000000000000000000000000000000000000 Binary files a/public/home.png and /dev/null differ diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b76c71b6ba9a0f73203fbf745fe93d240a3c7802 Binary files /dev/null and b/public/logo.png differ diff --git a/scripts/icon.ts b/scripts/icon.ts new file mode 100644 index 0000000000000000000000000000000000000000..724342e6408f0abb40c5714fdc05ed9e770b6bac --- /dev/null +++ b/scripts/icon.ts @@ -0,0 +1,73 @@ +import path from 'path' +import fs from 'fs-extra' +import inquirer from 'inquirer' +import chalk from 'chalk' +import pkg from '../package.json' +import { ICON_PREFIX } from '../src/constants' + +interface Icon { + name: string + prefix: string + icons: string[] +} + +async function generateIcon() { + const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json') + + const raw = await fs.readJSON(path.join(dir, 'collections.json')) + + const collections = Object.entries(raw).map(([id, v]) => ({ + ...(v as any), + id + })) + + const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name })) + + inquirer + .prompt([ + // { + // type: 'list', + // name: 'useType', + // choices: [ + // { key: 'local', value: 'local', name: 'Local' }, + // { key: 'onLine', value: 'onLine', name: 'OnLine' } + // ], + // message: 'How to use icons?' + // }, + { + type: 'list', + name: 'iconSet', + choices: choices, + message: 'Select the icon set that needs to be generated?' + } + ]) + // ↓命令行问答的答案 + .then(async (answers) => { + const { iconSet } = answers + // const isOnLine = useType === 'onLine' + const outputDir = path.resolve(process.cwd(), 'src/components/IconPicker/src/data') + fs.ensureDir(outputDir) + const genCollections = collections.filter((item) => [iconSet].includes(item.id)) + const prefixSet: string[] = [] + for (const info of genCollections) { + const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`)) + if (data) { + const { prefix } = data + const prefixName = `${ICON_PREFIX}${prefix}` + const icons = Object.keys(data.icons).map((item) => `${prefixName}:${item}`) + + await fs.writeFileSync( + path.join('src/components/IconPicker/src/data', `icons.${prefix}.ts`), + `export default ${JSON.stringify({ name: info.name, prefix: prefixName, icons })}` + ) + // ↓分类处理完成,push类型名称 + prefixSet.push(prefix) + } + } + console.log( + `✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]` + ) + }) +} + +generateIcon() diff --git a/src/App.vue b/src/App.vue index 7407d97adb22c317f2382b88db6b989a642edb7b..57b571f2fbb36c206263006957017cb184fcf9c3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,37 +1,31 @@ - + - diff --git a/src/api/ai/chat/conversation/index.ts b/src/api/ai/chat/conversation/index.ts deleted file mode 100644 index 6ce4482fc9fd7fc125404789ed82ab6b13e471a8..0000000000000000000000000000000000000000 --- a/src/api/ai/chat/conversation/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -import request from '@/config/axios' - -// AI 聊天对话 VO -export interface ChatConversationVO { - id: number // ID 编号 - userId: number // 用户编号 - title: string // 对话标题 - pinned: boolean // 是否置顶 - roleId: number // 角色编号 - modelId: number // 模型编号 - model: string // 模型标志 - temperature: number // 温度参数 - maxTokens: number // 单条回复的最大 Token 数量 - maxContexts: number // 上下文的最大 Message 数量 - createTime?: Date // 创建时间 - // 额外字段 - systemMessage?: string // 角色设定 - modelName?: string // 模型名字 - roleAvatar?: string // 角色头像 - modelMaxTokens?: string // 模型的单条回复的最大 Token 数量 - modelMaxContexts?: string // 模型的上下文的最大 Message 数量 -} - -// AI 聊天对话 API -export const ChatConversationApi = { - // 获得【我的】聊天对话 - getChatConversationMy: async (id: number) => { - return await request.get({ url: `/ai/chat/conversation/get-my?id=${id}` }) - }, - - // 新增【我的】聊天对话 - createChatConversationMy: async (data?: ChatConversationVO) => { - return await request.post({ url: `/ai/chat/conversation/create-my`, data }) - }, - - // 更新【我的】聊天对话 - updateChatConversationMy: async (data: ChatConversationVO) => { - return await request.put({ url: `/ai/chat/conversation/update-my`, data }) - }, - - // 删除【我的】聊天对话 - deleteChatConversationMy: async (id: string) => { - return await request.delete({ url: `/ai/chat/conversation/delete-my?id=${id}` }) - }, - - // 删除【我的】所有对话,置顶除外 - deleteChatConversationMyByUnpinned: async () => { - return await request.delete({ url: `/ai/chat/conversation/delete-by-unpinned` }) - }, - - // 获得【我的】聊天对话列表 - getChatConversationMyList: async () => { - return await request.get({ url: `/ai/chat/conversation/my-list` }) - }, - - // 获得对话分页 - getChatConversationPage: async (params: any) => { - return await request.get({ url: `/ai/chat/conversation/page`, params }) - }, - - // 管理员删除消息 - deleteChatConversationByAdmin: async (id: number) => { - return await request.delete({ url: `/ai/chat/conversation/delete-by-admin?id=${id}` }) - } -} diff --git a/src/api/ai/chat/message/index.ts b/src/api/ai/chat/message/index.ts deleted file mode 100644 index 69d9f123e019019af39c020bd7f51dc925a76e4f..0000000000000000000000000000000000000000 --- a/src/api/ai/chat/message/index.ts +++ /dev/null @@ -1,90 +0,0 @@ -import request from '@/config/axios' -import { fetchEventSource } from '@microsoft/fetch-event-source' -import { getAccessToken } from '@/utils/auth' -import { config } from '@/config/axios/config' - -// 聊天VO -export interface ChatMessageVO { - id: number // 编号 - conversationId: number // 对话编号 - type: string // 消息类型 - userId: string // 用户编号 - roleId: string // 角色编号 - model: number // 模型标志 - modelId: number // 模型编号 - content: string // 聊天内容 - tokens: number // 消耗 Token 数量 - segmentIds?: number[] // 段落编号 - segments?: { - id: number // 段落编号 - content: string // 段落内容 - documentId: number // 文档编号 - documentName: string // 文档名称 - }[] - createTime: Date // 创建时间 - roleAvatar: string // 角色头像 - userAvatar: string // 用户头像 -} - -// AI chat 聊天 -export const ChatMessageApi = { - // 消息列表 - getChatMessageListByConversationId: async (conversationId: number | null) => { - return await request.get({ - url: `/ai/chat/message/list-by-conversation-id?conversationId=${conversationId}` - }) - }, - - // 发送 Stream 消息 - // 为什么不用 axios 呢?因为它不支持 SSE 调用 - sendChatMessageStream: async ( - conversationId: number, - content: string, - ctrl, - enableContext: boolean, - onMessage, - onError, - onClose - ) => { - const token = getAccessToken() - return fetchEventSource(`${config.base_url}/ai/chat/message/send-stream`, { - method: 'post', - headers: { - 'Content-Type': 'application/json', - Authorization: `Bearer ${token}` - }, - openWhenHidden: true, - body: JSON.stringify({ - conversationId, - content, - useContext: enableContext - }), - onmessage: onMessage, - onerror: onError, - onclose: onClose, - signal: ctrl.signal - }) - }, - - // 删除消息 - deleteChatMessage: async (id: string) => { - return await request.delete({ url: `/ai/chat/message/delete?id=${id}` }) - }, - - // 删除指定对话的消息 - deleteByConversationId: async (conversationId: number) => { - return await request.delete({ - url: `/ai/chat/message/delete-by-conversation-id?conversationId=${conversationId}` - }) - }, - - // 获得消息分页 - getChatMessagePage: async (params: any) => { - return await request.get({ url: '/ai/chat/message/page', params }) - }, - - // 管理员删除消息 - deleteChatMessageByAdmin: async (id: number) => { - return await request.delete({ url: `/ai/chat/message/delete-by-admin?id=${id}` }) - } -} diff --git a/src/api/ai/image/index.ts b/src/api/ai/image/index.ts deleted file mode 100644 index ab2bcf7243cbafb15d2e3624a43f17d7d8a89f5a..0000000000000000000000000000000000000000 --- a/src/api/ai/image/index.ts +++ /dev/null @@ -1,102 +0,0 @@ -import request from '@/config/axios' - -// AI 绘图 VO -export interface ImageVO { - id: number // 编号 - platform: string // 平台 - model: string // 模型 - prompt: string // 提示词 - width: number // 图片宽度 - height: number // 图片高度 - status: number // 状态 - publicStatus: boolean // 公开状态 - picUrl: string // 任务地址 - errorMessage: string // 错误信息 - options: any // 配置 Map - taskId: number // 任务编号 - buttons: ImageMidjourneyButtonsVO[] // mj 操作按钮 - createTime: Date // 创建时间 - finishTime: Date // 完成时间 -} - -export interface ImageDrawReqVO { - prompt: string // 提示词 - modelId: number // 模型 - style: string // 图像生成的风格 - width: string // 图片宽度 - height: string // 图片高度 - options: object // 绘制参数,Map -} - -export interface ImageMidjourneyImagineReqVO { - prompt: string // 提示词 - modelId: number // 模型 - base64Array: string[] // size不能为空 - width: string // 图片宽度 - height: string // 图片高度 - version: string // 版本 -} - -export interface ImageMidjourneyActionVO { - id: number // 图片编号 - customId: string // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识 -} - -export interface ImageMidjourneyButtonsVO { - customId: string // MJ::JOB::upsample::1::85a4b4c1-8835-46c5-a15c-aea34fad1862 动作标识 - emoji: string // 图标 emoji - label: string // Make Variations 文本 - style: number // 样式: 2(Primary)、3(Green) -} - -// AI 图片 API -export const ImageApi = { - // 获取【我的】绘图分页 - getImagePageMy: async (params: any) => { - return await request.get({ url: `/ai/image/my-page`, params }) - }, - // 获取【我的】绘图记录 - getImageMy: async (id: number) => { - return await request.get({ url: `/ai/image/get-my?id=${id}` }) - }, - // 获取【我的】绘图记录列表 - getImageListMyByIds: async (ids: number[]) => { - return await request.get({ url: `/ai/image/my-list-by-ids`, params: { ids: ids.join(',') } }) - }, - // 生成图片 - drawImage: async (data: ImageDrawReqVO) => { - return await request.post({ url: `/ai/image/draw`, data }) - }, - // 删除【我的】绘画记录 - deleteImageMy: async (id: number) => { - return await request.delete({ url: `/ai/image/delete-my?id=${id}` }) - }, - - // ================ midjourney 专属 ================ - - // 【Midjourney】生成图片 - midjourneyImagine: async (data: ImageMidjourneyImagineReqVO) => { - return await request.post({ url: `/ai/image/midjourney/imagine`, data }) - }, - // 【Midjourney】Action 操作(二次生成图片) - midjourneyAction: async (data: ImageMidjourneyActionVO) => { - return await request.post({ url: `/ai/image/midjourney/action`, data }) - }, - - // ================ 绘图管理 ================ - - // 查询绘画分页 - getImagePage: async (params: any) => { - return await request.get({ url: `/ai/image/page`, params }) - }, - - // 更新绘画发布状态 - updateImage: async (data: any) => { - return await request.put({ url: '/ai/image/update', data }) - }, - - // 删除绘画 - deleteImage: async (id: number) => { - return await request.delete({ url: `/ai/image/delete?id=` + id }) - } -} diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts deleted file mode 100644 index 62c24d5bb1a60a4ace76d4108fa7d7b5acd1cbee..0000000000000000000000000000000000000000 --- a/src/api/ai/knowledge/document/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import request from '@/config/axios' - -// AI 知识库文档 VO -export interface KnowledgeDocumentVO { - id: number // 编号 - knowledgeId: number // 知识库编号 - name: string // 文档名称 - contentLength: number // 字符数 - tokens: number // token 数 - segmentMaxTokens: number // 分片最大 token 数 - retrievalCount: number // 召回次数 - status: number // 是否启用 -} - -// AI 知识库文档 API -export const KnowledgeDocumentApi = { - // 查询知识库文档分页 - getKnowledgeDocumentPage: async (params: any) => { - return await request.get({ url: `/ai/knowledge/document/page`, params }) - }, - - // 查询知识库文档详情 - getKnowledgeDocument: async (id: number) => { - return await request.get({ url: `/ai/knowledge/document/get?id=` + id }) - }, - - // 新增知识库文档(单个) - createKnowledgeDocument: async (data: any) => { - return await request.post({ url: `/ai/knowledge/document/create`, data }) - }, - - // 新增知识库文档(多个) - createKnowledgeDocumentList: async (data: any) => { - return await request.post({ url: `/ai/knowledge/document/create-list`, data }) - }, - - // 修改知识库文档 - updateKnowledgeDocument: async (data: any) => { - return await request.put({ url: `/ai/knowledge/document/update`, data }) - }, - - // 修改知识库文档状态 - updateKnowledgeDocumentStatus: async (data: any) => { - return await request.put({ - url: `/ai/knowledge/document/update-status`, - data - }) - }, - - // 删除知识库文档 - deleteKnowledgeDocument: async (id: number) => { - return await request.delete({ url: `/ai/knowledge/document/delete?id=` + id }) - } -} diff --git a/src/api/ai/knowledge/knowledge/index.ts b/src/api/ai/knowledge/knowledge/index.ts deleted file mode 100644 index f9d368375e81925c38c3adedef503e00bd1ea8d5..0000000000000000000000000000000000000000 --- a/src/api/ai/knowledge/knowledge/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/config/axios' - -// AI 知识库 VO -export interface KnowledgeVO { - id: number // 编号 - name: string // 知识库名称 - description: string // 知识库描述 - embeddingModelId: number // 嵌入模型编号,高质量模式时维护 - topK: number // topK - similarityThreshold: number // 相似度阈值 -} - -// AI 知识库 API -export const KnowledgeApi = { - // 查询知识库分页 - getKnowledgePage: async (params: any) => { - return await request.get({ url: `/ai/knowledge/page`, params }) - }, - - // 查询知识库详情 - getKnowledge: async (id: number) => { - return await request.get({ url: `/ai/knowledge/get?id=` + id }) - }, - - // 新增知识库 - createKnowledge: async (data: KnowledgeVO) => { - return await request.post({ url: `/ai/knowledge/create`, data }) - }, - - // 修改知识库 - updateKnowledge: async (data: KnowledgeVO) => { - return await request.put({ url: `/ai/knowledge/update`, data }) - }, - - // 删除知识库 - deleteKnowledge: async (id: number) => { - return await request.delete({ url: `/ai/knowledge/delete?id=` + id }) - }, - - // 获取知识库简单列表 - getSimpleKnowledgeList: async () => { - return await request.get({ url: `/ai/knowledge/simple-list` }) - } -} diff --git a/src/api/ai/knowledge/segment/index.ts b/src/api/ai/knowledge/segment/index.ts deleted file mode 100644 index d234d99738f5a14869174af416ccc68515dee6c5..0000000000000000000000000000000000000000 --- a/src/api/ai/knowledge/segment/index.ts +++ /dev/null @@ -1,75 +0,0 @@ -import request from '@/config/axios' - -// AI 知识库分段 VO -export interface KnowledgeSegmentVO { - id: number // 编号 - documentId: number // 文档编号 - knowledgeId: number // 知识库编号 - vectorId: string // 向量库编号 - content: string // 切片内容 - contentLength: number // 切片内容长度 - tokens: number // token 数量 - retrievalCount: number // 召回次数 - status: number // 文档状态 - createTime: number // 创建时间 -} - -// AI 知识库分段 API -export const KnowledgeSegmentApi = { - // 查询知识库分段分页 - getKnowledgeSegmentPage: async (params: any) => { - return await request.get({ url: `/ai/knowledge/segment/page`, params }) - }, - - // 查询知识库分段详情 - getKnowledgeSegment: async (id: number) => { - return await request.get({ url: `/ai/knowledge/segment/get?id=` + id }) - }, - - // 删除知识库分段 - deleteKnowledgeSegment: async (id: number) => { - return await request.delete({ url: `/ai/knowledge/segment/delete?id=` + id }) - }, - - // 新增知识库分段 - createKnowledgeSegment: async (data: KnowledgeSegmentVO) => { - return await request.post({ url: `/ai/knowledge/segment/create`, data }) - }, - - // 修改知识库分段 - updateKnowledgeSegment: async (data: KnowledgeSegmentVO) => { - return await request.put({ url: `/ai/knowledge/segment/update`, data }) - }, - - // 修改知识库分段状态 - updateKnowledgeSegmentStatus: async (data: any) => { - return await request.put({ - url: `/ai/knowledge/segment/update-status`, - data - }) - }, - - // 切片内容 - splitContent: async (url: string, segmentMaxTokens: number) => { - return await request.get({ - url: `/ai/knowledge/segment/split`, - params: { url, segmentMaxTokens } - }) - }, - - // 获取文档处理列表 - getKnowledgeSegmentProcessList: async (documentIds: number[]) => { - return await request.get({ - url: `/ai/knowledge/segment/get-process-list`, - params: { documentIds: documentIds.join(',') } - }) - }, - - // 搜索知识库分段 - searchKnowledgeSegment: async (params: any) => { - return await request.get({ - url: `/ai/knowledge/segment/search`, - params - }) - } -} diff --git a/src/api/ai/mindmap/index.ts b/src/api/ai/mindmap/index.ts deleted file mode 100644 index 59b4fd86f6e1e974f673fb42f73ce56ce73cec94..0000000000000000000000000000000000000000 --- a/src/api/ai/mindmap/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { getAccessToken } from '@/utils/auth' -import { fetchEventSource } from '@microsoft/fetch-event-source' -import { config } from '@/config/axios/config' -import request from '@/config/axios' // AI 思维导图 VO - -// AI 思维导图 VO -export interface MindMapVO { - id: number // 编号 - userId: number // 用户编号 - prompt: string // 生成内容提示 - generatedContent: string // 生成的思维导图内容 - platform: string // 平台 - model: string // 模型 - errorMessage: string // 错误信息 -} - -// AI 思维导图生成 VO -export interface AiMindMapGenerateReqVO { - prompt: string -} - -export const AiMindMapApi = { - generateMindMap: ({ - data, - onClose, - onMessage, - onError, - ctrl - }: { - data: AiMindMapGenerateReqVO - onMessage?: (res: any) => void - onError?: (...args: any[]) => void - onClose?: (...args: any[]) => void - ctrl: AbortController - }) => { - const token = getAccessToken() - return fetchEventSource(`${config.base_url}/ai/mind-map/generate-stream`, { - method: 'post', - headers: { - 'Content-Type': 'application/json', - Authorization: `Bearer ${token}` - }, - openWhenHidden: true, - body: JSON.stringify(data), - onmessage: onMessage, - onerror: onError, - onclose: onClose, - signal: ctrl.signal - }) - }, - - // 查询思维导图分页 - getMindMapPage: async (params: any) => { - return await request.get({ url: `/ai/mind-map/page`, params }) - }, - // 删除思维导图 - deleteMindMap: async (id: number) => { - return await request.delete({ url: `/ai/mind-map/delete?id=` + id }) - } -} diff --git a/src/api/ai/model/apiKey/index.ts b/src/api/ai/model/apiKey/index.ts deleted file mode 100644 index ed94836e54669604a9bc53114c594872a568d090..0000000000000000000000000000000000000000 --- a/src/api/ai/model/apiKey/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/config/axios' - -// AI API 密钥 VO -export interface ApiKeyVO { - id: number // 编号 - name: string // 名称 - apiKey: string // 密钥 - platform: string // 平台 - url: string // 自定义 API 地址 - status: number // 状态 -} - -// AI API 密钥 API -export const ApiKeyApi = { - // 查询 API 密钥分页 - getApiKeyPage: async (params: any) => { - return await request.get({ url: `/ai/api-key/page`, params }) - }, - - // 获得 API 密钥列表 - getApiKeySimpleList: async () => { - return await request.get({ url: `/ai/api-key/simple-list` }) - }, - - // 查询 API 密钥详情 - getApiKey: async (id: number) => { - return await request.get({ url: `/ai/api-key/get?id=` + id }) - }, - - // 新增 API 密钥 - createApiKey: async (data: ApiKeyVO) => { - return await request.post({ url: `/ai/api-key/create`, data }) - }, - - // 修改 API 密钥 - updateApiKey: async (data: ApiKeyVO) => { - return await request.put({ url: `/ai/api-key/update`, data }) - }, - - // 删除 API 密钥 - deleteApiKey: async (id: number) => { - return await request.delete({ url: `/ai/api-key/delete?id=` + id }) - } -} diff --git a/src/api/ai/model/chatRole/index.ts b/src/api/ai/model/chatRole/index.ts deleted file mode 100644 index 6c5511a5414e06059e9508ed866629ca7e1338ad..0000000000000000000000000000000000000000 --- a/src/api/ai/model/chatRole/index.ts +++ /dev/null @@ -1,82 +0,0 @@ -import request from '@/config/axios' - -// AI 聊天角色 VO -export interface ChatRoleVO { - id: number // 角色编号 - modelId: number // 模型编号 - name: string // 角色名称 - avatar: string // 角色头像 - category: string // 角色类别 - sort: number // 角色排序 - description: string // 角色描述 - systemMessage: string // 角色设定 - welcomeMessage: string // 角色设定 - publicStatus: boolean // 是否公开 - status: number // 状态 - knowledgeIds?: number[] // 引用的知识库 ID 列表 - toolIds?: number[] // 引用的工具 ID 列表 -} - -// AI 聊天角色 分页请求 vo -export interface ChatRolePageReqVO { - name?: string // 角色名称 - category?: string // 角色类别 - publicStatus: boolean // 是否公开 - pageNo: number // 是否公开 - pageSize: number // 是否公开 -} - -// AI 聊天角色 API -export const ChatRoleApi = { - // 查询聊天角色分页 - getChatRolePage: async (params: any) => { - return await request.get({ url: `/ai/chat-role/page`, params }) - }, - - // 查询聊天角色详情 - getChatRole: async (id: number) => { - return await request.get({ url: `/ai/chat-role/get?id=` + id }) - }, - - // 新增聊天角色 - createChatRole: async (data: ChatRoleVO) => { - return await request.post({ url: `/ai/chat-role/create`, data }) - }, - - // 修改聊天角色 - updateChatRole: async (data: ChatRoleVO) => { - return await request.put({ url: `/ai/chat-role/update`, data }) - }, - - // 删除聊天角色 - deleteChatRole: async (id: number) => { - return await request.delete({ url: `/ai/chat-role/delete?id=` + id }) - }, - - // ======= chat 聊天 - - // 获取 my role - getMyPage: async (params: ChatRolePageReqVO) => { - return await request.get({ url: `/ai/chat-role/my-page`, params}) - }, - - // 获取角色分类 - getCategoryList: async () => { - return await request.get({ url: `/ai/chat-role/category-list`}) - }, - - // 创建角色 - createMy: async (data: ChatRoleVO) => { - return await request.post({ url: `/ai/chat-role/create-my`, data}) - }, - - // 更新角色 - updateMy: async (data: ChatRoleVO) => { - return await request.put({ url: `/ai/chat-role/update-my`, data}) - }, - - // 删除角色 my - deleteMy: async (id: number) => { - return await request.delete({ url: `/ai/chat-role/delete-my?id=` + id }) - }, -} diff --git a/src/api/ai/model/model/index.ts b/src/api/ai/model/model/index.ts deleted file mode 100644 index 7c485a0aaa2ab231dfa78751121e92413e5dd01c..0000000000000000000000000000000000000000 --- a/src/api/ai/model/model/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import request from '@/config/axios' - -// AI 模型 VO -export interface ModelVO { - id: number // 编号 - keyId: number // API 秘钥编号 - name: string // 模型名字 - model: string // 模型标识 - platform: string // 模型平台 - type: number // 模型类型 - sort: number // 排序 - status: number // 状态 - temperature?: number // 温度参数 - maxTokens?: number // 单条回复的最大 Token 数量 - maxContexts?: number // 上下文的最大 Message 数量 -} - -// AI 模型 API -export const ModelApi = { - // 查询模型分页 - getModelPage: async (params: any) => { - return await request.get({ url: `/ai/model/page`, params }) - }, - - // 获得模型列表 - getModelSimpleList: async (type?: number) => { - return await request.get({ - url: `/ai/model/simple-list`, - params: { - type - } - }) - }, - - // 查询模型详情 - getModel: async (id: number) => { - return await request.get({ url: `/ai/model/get?id=` + id }) - }, - - // 新增模型 - createModel: async (data: ModelVO) => { - return await request.post({ url: `/ai/model/create`, data }) - }, - - // 修改模型 - updateModel: async (data: ModelVO) => { - return await request.put({ url: `/ai/model/update`, data }) - }, - - // 删除模型 - deleteModel: async (id: number) => { - return await request.delete({ url: `/ai/model/delete?id=` + id }) - } -} diff --git a/src/api/ai/model/tool/index.ts b/src/api/ai/model/tool/index.ts deleted file mode 100644 index bfb896a9f55611b1d33e7c805f0f95affdd45eb2..0000000000000000000000000000000000000000 --- a/src/api/ai/model/tool/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -// AI 工具 VO -export interface ToolVO { - id: number // 工具编号 - name: string // 工具名称 - description: string // 工具描述 - status: number // 状态 -} - -// AI 工具 API -export const ToolApi = { - // 查询工具分页 - getToolPage: async (params: any) => { - return await request.get({ url: `/ai/tool/page`, params }) - }, - - // 查询工具详情 - getTool: async (id: number) => { - return await request.get({ url: `/ai/tool/get?id=` + id }) - }, - - // 新增工具 - createTool: async (data: ToolVO) => { - return await request.post({ url: `/ai/tool/create`, data }) - }, - - // 修改工具 - updateTool: async (data: ToolVO) => { - return await request.put({ url: `/ai/tool/update`, data }) - }, - - // 删除工具 - deleteTool: async (id: number) => { - return await request.delete({ url: `/ai/tool/delete?id=` + id }) - }, - - // 获取工具简单列表 - getToolSimpleList: async () => { - return await request.get({ url: `/ai/tool/simple-list` }) - } -} diff --git a/src/api/ai/music/index.ts b/src/api/ai/music/index.ts deleted file mode 100644 index 74b852689ecd1091b1e9985a6b0638de6ea00302..0000000000000000000000000000000000000000 --- a/src/api/ai/music/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import request from '@/config/axios' - -// AI 音乐 VO -export interface MusicVO { - id: number // 编号 - userId: number // 用户编号 - title: string // 音乐名称 - lyric: string // 歌词 - imageUrl: string // 图片地址 - audioUrl: string // 音频地址 - videoUrl: string // 视频地址 - status: number // 音乐状态 - gptDescriptionPrompt: string // 描述词 - prompt: string // 提示词 - platform: string // 模型平台 - model: string // 模型 - generateMode: number // 生成模式 - tags: string // 音乐风格标签 - duration: number // 音乐时长 - publicStatus: boolean // 是否发布 - taskId: string // 任务id - errorMessage: string // 错误信息 -} - -// AI 音乐 API -export const MusicApi = { - // 查询音乐分页 - getMusicPage: async (params: any) => { - return await request.get({ url: `/ai/music/page`, params }) - }, - - // 更新音乐 - updateMusic: async (data: any) => { - return await request.put({ url: '/ai/music/update', data }) - }, - - // 删除音乐 - deleteMusic: async (id: number) => { - return await request.delete({ url: `/ai/music/delete?id=` + id }) - } -} diff --git a/src/api/ai/write/index.ts b/src/api/ai/write/index.ts deleted file mode 100644 index 013f998fd3f9c2a8c87c05b25c8f632af635ab86..0000000000000000000000000000000000000000 --- a/src/api/ai/write/index.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { fetchEventSource } from '@microsoft/fetch-event-source' - -import { getAccessToken } from '@/utils/auth' -import { config } from '@/config/axios/config' -import { AiWriteTypeEnum } from '@/views/ai/utils/constants' -import request from '@/config/axios' - -export interface WriteVO { - type: AiWriteTypeEnum.WRITING | AiWriteTypeEnum.REPLY // 1:撰写 2:回复 - prompt: string // 写作内容提示 1。撰写 2回复 - originalContent: string // 原文 - length: number // 长度 - format: number // 格式 - tone: number // 语气 - language: number // 语言 - userId?: number // 用户编号 - platform?: string // 平台 - model?: string // 模型 - generatedContent?: string // 生成的内容 - errorMessage?: string // 错误信息 - createTime?: Date // 创建时间 -} - -export interface AiWritePageReqVO extends PageParam { - userId?: number // 用户编号 - type?: AiWriteTypeEnum // 写作类型 - platform?: string // 平台 - createTime?: [string, string] // 创建时间 -} - -export interface AiWriteRespVo { - id: number - userId: number - type: number - platform: string - model: string - prompt: string - generatedContent: string - originalContent: string - length: number - format: number - tone: number - language: number - errorMessage: string - createTime: string -} - -export const WriteApi = { - writeStream: ({ - data, - onClose, - onMessage, - onError, - ctrl - }: { - data: WriteVO - onMessage?: (res: any) => void - onError?: (...args: any[]) => void - onClose?: (...args: any[]) => void - ctrl: AbortController - }) => { - const token = getAccessToken() - return fetchEventSource(`${config.base_url}/ai/write/generate-stream`, { - method: 'post', - headers: { - 'Content-Type': 'application/json', - Authorization: `Bearer ${token}` - }, - openWhenHidden: true, - body: JSON.stringify(data), - onmessage: onMessage, - onerror: onError, - onclose: onClose, - signal: ctrl.signal - }) - }, - // 获取写作列表 - getWritePage: (params: AiWritePageReqVO) => { - return request.get>({ url: `/ai/write/page`, params }) - }, - // 删除写作 - deleteWrite(id: number) { - return request.delete({ url: `/ai/write/delete`, params: { id } }) - } -} diff --git a/src/api/bpm/category/index.ts b/src/api/bpm/category/index.ts deleted file mode 100644 index 1854f31c7b1ae7d1abf01796efa11af4dadeb9bc..0000000000000000000000000000000000000000 --- a/src/api/bpm/category/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -import request from '@/config/axios' - -// BPM 流程分类 VO -export interface CategoryVO { - id: number // 分类编号 - name: string // 分类名 - code: string // 分类标志 - status: number // 分类状态 - sort: number // 分类排序 -} - -// BPM 流程分类 API -export const CategoryApi = { - // 查询流程分类分页 - getCategoryPage: async (params: any) => { - return await request.get({ url: `/bpm/category/page`, params }) - }, - - // 查询流程分类列表 - getCategorySimpleList: async () => { - return await request.get({ url: `/bpm/category/simple-list` }) - }, - - // 查询流程分类详情 - getCategory: async (id: number) => { - return await request.get({ url: `/bpm/category/get?id=` + id }) - }, - - // 新增流程分类 - createCategory: async (data: CategoryVO) => { - return await request.post({ url: `/bpm/category/create`, data }) - }, - - // 修改流程分类 - updateCategory: async (data: CategoryVO) => { - return await request.put({ url: `/bpm/category/update`, data }) - }, - - // 批量修改流程分类的排序 - updateCategorySortBatch: async (ids: number[]) => { - return await request.put({ - url: `/bpm/category/update-sort-batch`, - params: { - ids: ids.join(',') - } - }) - }, - - // 删除流程分类 - deleteCategory: async (id: number) => { - return await request.delete({ url: `/bpm/category/delete?id=` + id }) - } -} diff --git a/src/api/bpm/definition/index.ts b/src/api/bpm/definition/index.ts deleted file mode 100644 index c917787fa95f3279004cc1987f3be5676c4f62ab..0000000000000000000000000000000000000000 --- a/src/api/bpm/definition/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/config/axios' - -export const getProcessDefinition = async (id?: string, key?: string) => { - return await request.get({ - url: '/bpm/process-definition/get', - params: { id, key } - }) -} - -export const getProcessDefinitionPage = async (params) => { - return await request.get({ - url: '/bpm/process-definition/page', - params - }) -} - -export const getProcessDefinitionList = async (params) => { - return await request.get({ - url: '/bpm/process-definition/list', - params - }) -} - -export const getSimpleProcessDefinitionList = async () => { - return await request.get({ - url: '/bpm/process-definition/simple-list' - }) -} diff --git a/src/api/bpm/form/index.ts b/src/api/bpm/form/index.ts deleted file mode 100644 index 7fce11fc38355d6eaf54809b93236534a6464704..0000000000000000000000000000000000000000 --- a/src/api/bpm/form/index.ts +++ /dev/null @@ -1,56 +0,0 @@ -import request from '@/config/axios' - -export type FormVO = { - id: number - name: string - conf: string - fields: string[] - status: number - remark: string - createTime: string -} - -// 创建工作流的表单定义 -export const createForm = async (data: FormVO) => { - return await request.post({ - url: '/bpm/form/create', - data: data - }) -} - -// 更新工作流的表单定义 -export const updateForm = async (data: FormVO) => { - return await request.put({ - url: '/bpm/form/update', - data: data - }) -} - -// 删除工作流的表单定义 -export const deleteForm = async (id: number) => { - return await request.delete({ - url: '/bpm/form/delete?id=' + id - }) -} - -// 获得工作流的表单定义 -export const getForm = async (id: number) => { - return await request.get({ - url: '/bpm/form/get?id=' + id - }) -} - -// 获得工作流的表单定义分页 -export const getFormPage = async (params) => { - return await request.get({ - url: '/bpm/form/page', - params - }) -} - -// 获得动态表单的精简列表 -export const getFormSimpleList = async () => { - return await request.get({ - url: '/bpm/form/simple-list' - }) -} diff --git a/src/api/bpm/leave/index.ts b/src/api/bpm/leave/index.ts deleted file mode 100644 index 4f374b2f45e55930760147f950df13f20e0c4bfa..0000000000000000000000000000000000000000 --- a/src/api/bpm/leave/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import request from '@/config/axios' - -export type LeaveVO = { - id: number - status: number - type: number - reason: string - processInstanceId: string - startTime: string - endTime: string - createTime: string -} - -// 创建请假申请 -export const createLeave = async (data: LeaveVO) => { - return await request.post({ url: '/bpm/oa/leave/create', data: data }) -} - -// 获得请假申请 -export const getLeave = async (id: number) => { - return await request.get({ url: '/bpm/oa/leave/get?id=' + id }) -} - -// 获得请假申请分页 -export const getLeavePage = async (params: PageParam) => { - return await request.get({ url: '/bpm/oa/leave/page', params }) -} diff --git a/src/api/bpm/model/index.ts b/src/api/bpm/model/index.ts deleted file mode 100644 index 63b6af6add35259acad654833d9253c63716cc13..0000000000000000000000000000000000000000 --- a/src/api/bpm/model/index.ts +++ /dev/null @@ -1,78 +0,0 @@ -import request from '@/config/axios' - -export type ProcessDefinitionVO = { - id: string - version: number - deploymentTIme: string - suspensionState: number - formType?: number -} - -export type ModelVO = { - id: number - formName: string - key: string - name: string - description: string - category: string - formType: number - formId: number - formCustomCreatePath: string - formCustomViewPath: string - processDefinition: ProcessDefinitionVO - status: number - remark: string - createTime: string - bpmnXml: string -} - -export const getModelList = async (name: string | undefined) => { - return await request.get({ url: '/bpm/model/list', params: { name } }) -} - -export const getModel = async (id: string) => { - return await request.get({ url: '/bpm/model/get?id=' + id }) -} - -export const updateModel = async (data: ModelVO) => { - return await request.put({ url: '/bpm/model/update', data: data }) -} - -// 批量修改流程分类的排序 -export const updateModelSortBatch = async (ids: number[]) => { - return await request.put({ - url: `/bpm/model/update-sort-batch`, - params: { - ids: ids.join(',') - } - }) -} - -export const updateModelBpmn = async (data: ModelVO) => { - return await request.put({ url: '/bpm/model/update-bpmn', data: data }) -} - -// 任务状态修改 -export const updateModelState = async (id: number, state: number) => { - const data = { - id: id, - state: state - } - return await request.put({ url: '/bpm/model/update-state', data: data }) -} - -export const createModel = async (data: ModelVO) => { - return await request.post({ url: '/bpm/model/create', data: data }) -} - -export const deleteModel = async (id: number) => { - return await request.delete({ url: '/bpm/model/delete?id=' + id }) -} - -export const deployModel = async (id: number) => { - return await request.post({ url: '/bpm/model/deploy?id=' + id }) -} - -export const cleanModel = async (id: number) => { - return await request.delete({ url: '/bpm/model/clean?id=' + id }) -} diff --git a/src/api/bpm/processExpression/index.ts b/src/api/bpm/processExpression/index.ts deleted file mode 100644 index af6a737246abc3429e970a937c29d95da0115a26..0000000000000000000000000000000000000000 --- a/src/api/bpm/processExpression/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -// BPM 流程表达式 VO -export interface ProcessExpressionVO { - id: number // 编号 - name: string // 表达式名字 - status: number // 表达式状态 - expression: string // 表达式 -} - -// BPM 流程表达式 API -export const ProcessExpressionApi = { - // 查询BPM 流程表达式分页 - getProcessExpressionPage: async (params: any) => { - return await request.get({ url: `/bpm/process-expression/page`, params }) - }, - - // 查询BPM 流程表达式详情 - getProcessExpression: async (id: number) => { - return await request.get({ url: `/bpm/process-expression/get?id=` + id }) - }, - - // 新增BPM 流程表达式 - createProcessExpression: async (data: ProcessExpressionVO) => { - return await request.post({ url: `/bpm/process-expression/create`, data }) - }, - - // 修改BPM 流程表达式 - updateProcessExpression: async (data: ProcessExpressionVO) => { - return await request.put({ url: `/bpm/process-expression/update`, data }) - }, - - // 删除BPM 流程表达式 - deleteProcessExpression: async (id: number) => { - return await request.delete({ url: `/bpm/process-expression/delete?id=` + id }) - }, - - // 导出BPM 流程表达式 Excel - exportProcessExpression: async (params) => { - return await request.download({ url: `/bpm/process-expression/export-excel`, params }) - } -} \ No newline at end of file diff --git a/src/api/bpm/processInstance/index.ts b/src/api/bpm/processInstance/index.ts deleted file mode 100644 index 06392bc435f41752c62cd6f2c6e9bad5febebdac..0000000000000000000000000000000000000000 --- a/src/api/bpm/processInstance/index.ts +++ /dev/null @@ -1,109 +0,0 @@ -import request from '@/config/axios' -import { ProcessDefinitionVO } from '@/api/bpm/model' -import { NodeType, CandidateStrategy } from '@/components/SimpleProcessDesignerV2/src/consts' -export type Task = { - id: string - name: string -} - -export type ProcessInstanceVO = { - id: number - name: string - processDefinitionId: string - category: string - result: number - tasks: Task[] - fields: string[] - status: number - remark: string - businessKey: string - createTime: string - endTime: string - processDefinition?: ProcessDefinitionVO -} - -// 用户信息 -export type User = { - id: number - nickname: string - avatar: string -} - -// 审批任务信息 -export type ApprovalTaskInfo = { - id: number - ownerUser: User - assigneeUser: User - status: number - reason: string - signPicUrl: string -} - -// 审批节点信息 -export type ApprovalNodeInfo = { - id: number - name: string - nodeType: NodeType - candidateStrategy?: CandidateStrategy - status: number - startTime?: Date - endTime?: Date - candidateUsers?: User[] - tasks: ApprovalTaskInfo[] -} - -export const getProcessInstanceMyPage = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/my-page', params }) -} - -export const getProcessInstanceManagerPage = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/manager-page', params }) -} - -export const createProcessInstance = async (data) => { - return await request.post({ url: '/bpm/process-instance/create', data: data }) -} - -export const cancelProcessInstanceByStartUser = async (id: number, reason: string) => { - const data = { - id: id, - reason: reason - } - return await request.delete({ url: '/bpm/process-instance/cancel-by-start-user', data: data }) -} - -export const cancelProcessInstanceByAdmin = async (id: number, reason: string) => { - const data = { - id: id, - reason: reason - } - return await request.delete({ url: '/bpm/process-instance/cancel-by-admin', data: data }) -} - -export const getProcessInstance = async (id: string) => { - return await request.get({ url: '/bpm/process-instance/get?id=' + id }) -} - -export const getProcessInstanceCopyPage = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/copy/page', params }) -} - -// 获取审批详情 -export const getApprovalDetail = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/get-approval-detail', params }) -} - -// 获取下一个执行的流程节点 -export const getNextApprovalNodes = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/get-next-approval-nodes', params }) -} - -// 获取表单字段权限 -export const getFormFieldsPermission = async (params: any) => { - return await request.get({ url: '/bpm/process-instance/get-form-fields-permission', params }) -} - -// 获取流程实例的 BPMN 模型视图 -export const getProcessInstanceBpmnModelView = async (id: string) => { - return await request.get({ url: '/bpm/process-instance/get-bpmn-model-view?id=' + id }) -} diff --git a/src/api/bpm/processListener/index.ts b/src/api/bpm/processListener/index.ts deleted file mode 100644 index dabaa476fee234b61487a7664d47aebbf5abe72c..0000000000000000000000000000000000000000 --- a/src/api/bpm/processListener/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import request from '@/config/axios' - -// BPM 流程监听器 VO -export interface ProcessListenerVO { - id: number // 编号 - name: string // 监听器名字 - type: string // 监听器类型 - status: number // 监听器状态 - event: string // 监听事件 - valueType: string // 监听器值类型 - value: string // 监听器值 -} - -// BPM 流程监听器 API -export const ProcessListenerApi = { - // 查询流程监听器分页 - getProcessListenerPage: async (params: any) => { - return await request.get({ url: `/bpm/process-listener/page`, params }) - }, - - // 查询流程监听器详情 - getProcessListener: async (id: number) => { - return await request.get({ url: `/bpm/process-listener/get?id=` + id }) - }, - - // 新增流程监听器 - createProcessListener: async (data: ProcessListenerVO) => { - return await request.post({ url: `/bpm/process-listener/create`, data }) - }, - - // 修改流程监听器 - updateProcessListener: async (data: ProcessListenerVO) => { - return await request.put({ url: `/bpm/process-listener/update`, data }) - }, - - // 删除流程监听器 - deleteProcessListener: async (id: number) => { - return await request.delete({ url: `/bpm/process-listener/delete?id=` + id }) - } -} diff --git a/src/api/bpm/simple/index.ts b/src/api/bpm/simple/index.ts deleted file mode 100644 index 6e1e995a8e1f1b91dedeec0c1074d65ed7455245..0000000000000000000000000000000000000000 --- a/src/api/bpm/simple/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import request from '@/config/axios' - - -export const updateBpmSimpleModel = async (data) => { - return await request.post({ - url: '/bpm/model/simple/update', - data: data - }) -} - -export const getBpmSimpleModel = async (id) => { - return await request.get({ - url: '/bpm/model/simple/get?id=' + id - }) -} diff --git a/src/api/bpm/task/index.ts b/src/api/bpm/task/index.ts deleted file mode 100644 index d4c10380f372325b2a96ae6568ffa8e032875a87..0000000000000000000000000000000000000000 --- a/src/api/bpm/task/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import request from '@/config/axios' - -/** - * 任务状态枚举 - */ -export enum TaskStatusEnum { - /** - * 未开始 - */ - NOT_START = -1, - - /** - * 待审批 - */ - WAIT = 0, - /** - * 审批中 - */ - RUNNING = 1, - /** - * 审批通过 - */ - APPROVE = 2, - - /** - * 审批不通过 - */ - REJECT = 3, - - /** - * 已取消 - */ - CANCEL = 4, - /** - * 已退回 - */ - RETURN = 5, - /** - * 审批通过中 - */ - APPROVING = 7 -} - -export const getTaskTodoPage = async (params: any) => { - return await request.get({ url: '/bpm/task/todo-page', params }) -} - -export const getTaskDonePage = async (params: any) => { - return await request.get({ url: '/bpm/task/done-page', params }) -} - -export const getTaskManagerPage = async (params: any) => { - return await request.get({ url: '/bpm/task/manager-page', params }) -} - -export const approveTask = async (data: any) => { - return await request.put({ url: '/bpm/task/approve', data }) -} - -export const rejectTask = async (data: any) => { - return await request.put({ url: '/bpm/task/reject', data }) -} - -export const getTaskListByProcessInstanceId = async (processInstanceId: string) => { - return await request.get({ - url: '/bpm/task/list-by-process-instance-id?processInstanceId=' + processInstanceId - }) -} - -// 获取所有可退回的节点 -export const getTaskListByReturn = async (id: string) => { - return await request.get({ url: '/bpm/task/list-by-return', params: { id } }) -} - -// 退回 -export const returnTask = async (data: any) => { - return await request.put({ url: '/bpm/task/return', data }) -} - -// 委派 -export const delegateTask = async (data: any) => { - return await request.put({ url: '/bpm/task/delegate', data }) -} - -// 转派 -export const transferTask = async (data: any) => { - return await request.put({ url: '/bpm/task/transfer', data }) -} - -// 加签 -export const signCreateTask = async (data: any) => { - return await request.put({ url: '/bpm/task/create-sign', data }) -} - -// 减签 -export const signDeleteTask = async (data: any) => { - return await request.delete({ url: '/bpm/task/delete-sign', data }) -} - -// 抄送 -export const copyTask = async (data: any) => { - return await request.put({ url: '/bpm/task/copy', data }) -} - -// 获取我的待办任务 -export const myTodoTask = async (processInstanceId: string) => { - return await request.get({ url: '/bpm/task/my-todo?processInstanceId=' + processInstanceId }) -} - -// 获取减签任务列表 -export const getChildrenTaskList = async (id: string) => { - return await request.get({ url: '/bpm/task/list-by-parent-task-id?parentTaskId=' + id }) -} diff --git a/src/api/bpm/userGroup/index.ts b/src/api/bpm/userGroup/index.ts deleted file mode 100644 index 7d12755ed735d6758cada95dbf2e67212aa44506..0000000000000000000000000000000000000000 --- a/src/api/bpm/userGroup/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -import request from '@/config/axios' - -export type UserGroupVO = { - id: number - name: string - description: string - userIds: number[] - status: number - remark: string - createTime: string -} - -// 创建用户组 -export const createUserGroup = async (data: UserGroupVO) => { - return await request.post({ - url: '/bpm/user-group/create', - data: data - }) -} - -// 更新用户组 -export const updateUserGroup = async (data: UserGroupVO) => { - return await request.put({ - url: '/bpm/user-group/update', - data: data - }) -} - -// 删除用户组 -export const deleteUserGroup = async (id: number) => { - return await request.delete({ url: '/bpm/user-group/delete?id=' + id }) -} - -// 获得用户组 -export const getUserGroup = async (id: number) => { - return await request.get({ url: '/bpm/user-group/get?id=' + id }) -} - -// 获得用户组分页 -export const getUserGroupPage = async (params) => { - return await request.get({ url: '/bpm/user-group/page', params }) -} - -// 获取用户组精简信息列表 -export const getUserGroupSimpleList = async (): Promise => { - return await request.get({ url: '/bpm/user-group/simple-list' }) -} diff --git a/src/api/common/index.ts b/src/api/common/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b8c986c562ced9caf7eccfef8fdf0abbce21f3b8 --- /dev/null +++ b/src/api/common/index.ts @@ -0,0 +1,11 @@ +import request from '@/axios' + +// 获取所有字典 +export const getDictApi = () => { + return request.get({ url: '/mock/dict/list' }) +} + +// 模拟获取某个字典 +export const getDictOneApi = async () => { + return request.get({ url: '/mock/dict/one' }) +} diff --git a/src/api/crm/business/index.ts b/src/api/crm/business/index.ts deleted file mode 100644 index 2420425511471b60bc654c914fd8441d7243babe..0000000000000000000000000000000000000000 --- a/src/api/crm/business/index.ts +++ /dev/null @@ -1,98 +0,0 @@ -import request from '@/config/axios' -import { TransferReqVO } from '@/api/crm/permission' - -export interface BusinessVO { - id: number - name: string - customerId: number - customerName?: string - followUpStatus: boolean - contactLastTime: Date - contactNextTime: Date - ownerUserId: number - ownerUserName?: string // 负责人的用户名称 - ownerUserDept?: string // 负责人的部门名称 - statusTypeId: number - statusTypeName?: string - statusId: number - statusName?: string - endStatus: number - endRemark: string - dealTime: Date - totalProductPrice: number - totalPrice: number - discountPercent: number - remark: string - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 - products?: [ - { - id: number - productId: number - productName: string - productNo: string - productUnit: number - productPrice: number - businessPrice: number - count: number - totalPrice: number - } - ] -} - -// 查询 CRM 商机列表 -export const getBusinessPage = async (params) => { - return await request.get({ url: `/crm/business/page`, params }) -} - -// 查询 CRM 商机列表,基于指定客户 -export const getBusinessPageByCustomer = async (params) => { - return await request.get({ url: `/crm/business/page-by-customer`, params }) -} - -// 查询 CRM 商机详情 -export const getBusiness = async (id: number) => { - return await request.get({ url: `/crm/business/get?id=` + id }) -} - -// 获得 CRM 商机列表(精简) -export const getSimpleBusinessList = async () => { - return await request.get({ url: `/crm/business/simple-all-list` }) -} - -// 新增 CRM 商机 -export const createBusiness = async (data: BusinessVO) => { - return await request.post({ url: `/crm/business/create`, data }) -} - -// 修改 CRM 商机 -export const updateBusiness = async (data: BusinessVO) => { - return await request.put({ url: `/crm/business/update`, data }) -} - -// 修改 CRM 商机状态 -export const updateBusinessStatus = async (data: BusinessVO) => { - return await request.put({ url: `/crm/business/update-status`, data }) -} - -// 删除 CRM 商机 -export const deleteBusiness = async (id: number) => { - return await request.delete({ url: `/crm/business/delete?id=` + id }) -} - -// 导出 CRM 商机 Excel -export const exportBusiness = async (params) => { - return await request.download({ url: `/crm/business/export-excel`, params }) -} - -// 联系人关联商机列表 -export const getBusinessPageByContact = async (params) => { - return await request.get({ url: `/crm/business/page-by-contact`, params }) -} - -// 商机转移 -export const transferBusiness = async (data: TransferReqVO) => { - return await request.put({ url: '/crm/business/transfer', data }) -} diff --git a/src/api/crm/business/status/index.ts b/src/api/crm/business/status/index.ts deleted file mode 100644 index cddaa5a2c245952d2894dc7d67263650459662f8..0000000000000000000000000000000000000000 --- a/src/api/crm/business/status/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import request from '@/config/axios' - -export interface BusinessStatusTypeVO { - id: number - name: string - deptIds: number[] - statuses?: { - id: number - name: string - percent: number - } -} - -export const DEFAULT_STATUSES = [ - { - endStatus: 1, - key: '结束', - name: '赢单', - percent: 100 - }, - { - endStatus: 2, - key: '结束', - name: '输单', - percent: 0 - }, - { - endStatus: 3, - key: '结束', - name: '无效', - percent: 0 - } -] - -// 查询商机状态组列表 -export const getBusinessStatusPage = async (params: any) => { - return await request.get({ url: `/crm/business-status/page`, params }) -} - -// 新增商机状态组 -export const createBusinessStatus = async (data: BusinessStatusTypeVO) => { - return await request.post({ url: `/crm/business-status/create`, data }) -} - -// 修改商机状态组 -export const updateBusinessStatus = async (data: BusinessStatusTypeVO) => { - return await request.put({ url: `/crm/business-status/update`, data }) -} - -// 查询商机状态类型详情 -export const getBusinessStatus = async (id: number) => { - return await request.get({ url: `/crm/business-status/get?id=` + id }) -} - -// 删除商机状态 -export const deleteBusinessStatus = async (id: number) => { - return await request.delete({ url: `/crm/business-status/delete?id=` + id }) -} - -// 获得商机状态组列表 -export const getBusinessStatusTypeSimpleList = async () => { - return await request.get({ url: `/crm/business-status/type-simple-list` }) -} - -// 获得商机阶段列表 -export const getBusinessStatusSimpleList = async (typeId: number) => { - return await request.get({ url: `/crm/business-status/status-simple-list`, params: { typeId } }) -} diff --git a/src/api/crm/clue/index.ts b/src/api/crm/clue/index.ts deleted file mode 100644 index 9736514dd4aa3fca605d1273b7db5b4eb9f00bc1..0000000000000000000000000000000000000000 --- a/src/api/crm/clue/index.ts +++ /dev/null @@ -1,78 +0,0 @@ -import request from '@/config/axios' -import { TransferReqVO } from '@/api/crm/permission' - -export interface ClueVO { - id: number // 编号 - name: string // 线索名称 - followUpStatus: boolean // 跟进状态 - contactLastTime: Date // 最后跟进时间 - contactLastContent: string // 最后跟进内容 - contactNextTime: Date // 下次联系时间 - ownerUserId: number // 负责人的用户编号 - ownerUserName?: string // 负责人的用户名称 - ownerUserDept?: string // 负责人的部门名称 - transformStatus: boolean // 转化状态 - customerId: number // 客户编号 - customerName?: string // 客户名称 - mobile: string // 手机号 - telephone: string // 电话 - qq: string // QQ - wechat: string // wechat - email: string // email - areaId: number // 所在地 - areaName?: string // 所在地名称 - detailAddress: string // 详细地址 - industryId: number // 所属行业 - level: number // 客户等级 - source: number // 客户来源 - remark: string // 备注 - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 -} - -// 查询线索列表 -export const getCluePage = async (params: any) => { - return await request.get({ url: `/crm/clue/page`, params }) -} - -// 查询线索详情 -export const getClue = async (id: number) => { - return await request.get({ url: `/crm/clue/get?id=` + id }) -} - -// 新增线索 -export const createClue = async (data: ClueVO) => { - return await request.post({ url: `/crm/clue/create`, data }) -} - -// 修改线索 -export const updateClue = async (data: ClueVO) => { - return await request.put({ url: `/crm/clue/update`, data }) -} - -// 删除线索 -export const deleteClue = async (id: number) => { - return await request.delete({ url: `/crm/clue/delete?id=` + id }) -} - -// 导出线索 Excel -export const exportClue = async (params) => { - return await request.download({ url: `/crm/clue/export-excel`, params }) -} - -// 线索转移 -export const transferClue = async (data: TransferReqVO) => { - return await request.put({ url: '/crm/clue/transfer', data }) -} - -// 线索转化为客户 -export const transformClue = async (id: number) => { - return await request.put({ url: '/crm/clue/transform', params: { id } }) -} - -// 获得分配给我的、待跟进的线索数量 -export const getFollowClueCount = async () => { - return await request.get({ url: '/crm/clue/follow-count' }) -} diff --git a/src/api/crm/contact/index.ts b/src/api/crm/contact/index.ts deleted file mode 100644 index 7c24dfa971b7ecdaea9b2920763746bc529bc588..0000000000000000000000000000000000000000 --- a/src/api/crm/contact/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import request from '@/config/axios' -import { TransferReqVO } from '@/api/crm/permission' - -export interface ContactVO { - id: number // 编号 - name: string // 联系人名称 - customerId: number // 客户编号 - customerName?: string // 客户名称 - contactLastTime: Date // 最后跟进时间 - contactLastContent: string // 最后跟进内容 - contactNextTime: Date // 下次联系时间 - ownerUserId: number // 负责人的用户编号 - ownerUserName?: string // 负责人的用户名称 - ownerUserDept?: string // 负责人的部门名称 - mobile: string // 手机号 - telephone: string // 电话 - qq: string // QQ - wechat: string // wechat - email: string // email - areaId: number // 所在地 - areaName?: string // 所在地名称 - detailAddress: string // 详细地址 - sex: number // 性别 - master: boolean // 是否主联系人 - post: string // 职务 - parentId: number // 上级联系人编号 - parentName?: string // 上级联系人名称 - remark: string // 备注 - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 -} - -export interface ContactBusinessReqVO { - contactId: number - businessIds: number[] -} - -export interface ContactBusiness2ReqVO { - businessId: number - contactIds: number[] -} - -// 查询 CRM 联系人列表 -export const getContactPage = async (params) => { - return await request.get({ url: `/crm/contact/page`, params }) -} - -// 查询 CRM 联系人列表,基于指定客户 -export const getContactPageByCustomer = async (params: any) => { - return await request.get({ url: `/crm/contact/page-by-customer`, params }) -} - -// 查询 CRM 联系人列表,基于指定商机 -export const getContactPageByBusiness = async (params: any) => { - return await request.get({ url: `/crm/contact/page-by-business`, params }) -} - -// 查询 CRM 联系人详情 -export const getContact = async (id: number) => { - return await request.get({ url: `/crm/contact/get?id=` + id }) -} - -// 新增 CRM 联系人 -export const createContact = async (data: ContactVO) => { - return await request.post({ url: `/crm/contact/create`, data }) -} - -// 修改 CRM 联系人 -export const updateContact = async (data: ContactVO) => { - return await request.put({ url: `/crm/contact/update`, data }) -} - -// 删除 CRM 联系人 -export const deleteContact = async (id: number) => { - return await request.delete({ url: `/crm/contact/delete?id=` + id }) -} - -// 导出 CRM 联系人 Excel -export const exportContact = async (params) => { - return await request.download({ url: `/crm/contact/export-excel`, params }) -} - -// 获得 CRM 联系人列表(精简) -export const getSimpleContactList = async () => { - return await request.get({ url: `/crm/contact/simple-all-list` }) -} - -// 批量新增联系人商机关联 -export const createContactBusinessList = async (data: ContactBusinessReqVO) => { - return await request.post({ url: `/crm/contact/create-business-list`, data }) -} - -// 批量新增联系人商机关联 -export const createContactBusinessList2 = async (data: ContactBusiness2ReqVO) => { - return await request.post({ url: `/crm/contact/create-business-list2`, data }) -} - -// 解除联系人商机关联 -export const deleteContactBusinessList = async (data: ContactBusinessReqVO) => { - return await request.delete({ url: `/crm/contact/delete-business-list`, data }) -} - -// 解除联系人商机关联 -export const deleteContactBusinessList2 = async (data: ContactBusiness2ReqVO) => { - return await request.delete({ url: `/crm/contact/delete-business-list2`, data }) -} - -// 联系人转移 -export const transferContact = async (data: TransferReqVO) => { - return await request.put({ url: '/crm/contact/transfer', data }) -} diff --git a/src/api/crm/contract/config/index.ts b/src/api/crm/contract/config/index.ts deleted file mode 100644 index 0c7ad20c3e376f0ae0c8cb58db5f08728bbc44f0..0000000000000000000000000000000000000000 --- a/src/api/crm/contract/config/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import request from '@/config/axios' - -export interface ContractConfigVO { - notifyEnabled?: boolean - notifyDays?: number -} - -// 获取合同配置 -export const getContractConfig = async () => { - return await request.get({ url: `/crm/contract-config/get` }) -} - -// 更新合同配置 -export const saveContractConfig = async (data: ContractConfigVO) => { - return await request.put({ url: `/crm/contract-config/save`, data }) -} diff --git a/src/api/crm/contract/index.ts b/src/api/crm/contract/index.ts deleted file mode 100644 index 7028b774a4ce4b8fcbd6b0d1052e762977b21fe4..0000000000000000000000000000000000000000 --- a/src/api/crm/contract/index.ts +++ /dev/null @@ -1,114 +0,0 @@ -import request from '@/config/axios' -import { TransferReqVO } from '@/api/crm/permission' - -export interface ContractVO { - id: number - name: string - no: string - customerId: number - customerName?: string - businessId: number - businessName: string - contactLastTime: Date - ownerUserId: number - ownerUserName?: string - ownerUserDeptName?: string - processInstanceId: number - auditStatus: number - orderDate: Date - startTime: Date - endTime: Date - totalProductPrice: number - discountPercent: number - totalPrice: number - totalReceivablePrice: number - signContactId: number - signContactName?: string - signUserId: number - signUserName: string - remark: string - createTime?: Date - creator: string - creatorName: string - updateTime?: Date - products?: [ - { - id: number - productId: number - productName: string - productNo: string - productUnit: number - productPrice: number - contractPrice: number - count: number - totalPrice: number - } - ] -} - -// 查询 CRM 合同列表 -export const getContractPage = async (params) => { - return await request.get({ url: `/crm/contract/page`, params }) -} - -// 查询 CRM 联系人列表,基于指定客户 -export const getContractPageByCustomer = async (params: any) => { - return await request.get({ url: `/crm/contract/page-by-customer`, params }) -} - -// 查询 CRM 联系人列表,基于指定商机 -export const getContractPageByBusiness = async (params: any) => { - return await request.get({ url: `/crm/contract/page-by-business`, params }) -} - -// 查询 CRM 合同详情 -export const getContract = async (id: number) => { - return await request.get({ url: `/crm/contract/get?id=` + id }) -} - -// 查询 CRM 合同下拉列表 -export const getContractSimpleList = async (customerId: number) => { - return await request.get({ - url: `/crm/contract/simple-list?customerId=${customerId}` - }) -} - -// 新增 CRM 合同 -export const createContract = async (data: ContractVO) => { - return await request.post({ url: `/crm/contract/create`, data }) -} - -// 修改 CRM 合同 -export const updateContract = async (data: ContractVO) => { - return await request.put({ url: `/crm/contract/update`, data }) -} - -// 删除 CRM 合同 -export const deleteContract = async (id: number) => { - return await request.delete({ url: `/crm/contract/delete?id=` + id }) -} - -// 导出 CRM 合同 Excel -export const exportContract = async (params) => { - return await request.download({ url: `/crm/contract/export-excel`, params }) -} - -// 提交审核 -export const submitContract = async (id: number) => { - return await request.put({ url: `/crm/contract/submit?id=${id}` }) -} - -// 合同转移 -export const transferContract = async (data: TransferReqVO) => { - return await request.put({ url: '/crm/contract/transfer', data }) -} - -// 获得待审核合同数量 -export const getAuditContractCount = async () => { - return await request.get({ url: '/crm/contract/audit-count' }) -} - -// 获得即将到期(提醒)的合同数量 -export const getRemindContractCount = async () => { - return await request.get({ url: '/crm/contract/remind-count' }) -} diff --git a/src/api/crm/customer/index.ts b/src/api/crm/customer/index.ts deleted file mode 100644 index d149d4e78c078e2d9d68d95ff06f2b4b016523a8..0000000000000000000000000000000000000000 --- a/src/api/crm/customer/index.ts +++ /dev/null @@ -1,132 +0,0 @@ -import request from '@/config/axios' -import { TransferReqVO } from '@/api/crm/permission' - -export interface CustomerVO { - id: number // 编号 - name: string // 客户名称 - followUpStatus: boolean // 跟进状态 - contactLastTime: Date // 最后跟进时间 - contactLastContent: string // 最后跟进内容 - contactNextTime: Date // 下次联系时间 - ownerUserId: number // 负责人的用户编号 - ownerUserName?: string // 负责人的用户名称 - ownerUserDept?: string // 负责人的部门名称 - lockStatus?: boolean - dealStatus?: boolean - mobile: string // 手机号 - telephone: string // 电话 - qq: string // QQ - wechat: string // wechat - email: string // email - areaId: number // 所在地 - areaName?: string // 所在地名称 - detailAddress: string // 详细地址 - industryId: number // 所属行业 - level: number // 客户等级 - source: number // 客户来源 - remark: string // 备注 - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 -} - -// 查询客户列表 -export const getCustomerPage = async (params) => { - return await request.get({ url: `/crm/customer/page`, params }) -} - -// 进入公海客户提醒的客户列表 -export const getPutPoolRemindCustomerPage = async (params) => { - return await request.get({ url: `/crm/customer/put-pool-remind-page`, params }) -} - -// 获得待进入公海客户数量 -export const getPutPoolRemindCustomerCount = async () => { - return await request.get({ url: `/crm/customer/put-pool-remind-count` }) -} - -// 获得今日需联系客户数量 -export const getTodayContactCustomerCount = async () => { - return await request.get({ url: `/crm/customer/today-contact-count` }) -} - -// 获得分配给我、待跟进的线索数量的客户数量 -export const getFollowCustomerCount = async () => { - return await request.get({ url: `/crm/customer/follow-count` }) -} - -// 查询客户详情 -export const getCustomer = async (id: number) => { - return await request.get({ url: `/crm/customer/get?id=` + id }) -} - -// 新增客户 -export const createCustomer = async (data: CustomerVO) => { - return await request.post({ url: `/crm/customer/create`, data }) -} - -// 修改客户 -export const updateCustomer = async (data: CustomerVO) => { - return await request.put({ url: `/crm/customer/update`, data }) -} - -// 更新客户的成交状态 -export const updateCustomerDealStatus = async (id: number, dealStatus: boolean) => { - return await request.put({ url: `/crm/customer/update-deal-status`, params: { id, dealStatus } }) -} - -// 删除客户 -export const deleteCustomer = async (id: number) => { - return await request.delete({ url: `/crm/customer/delete?id=` + id }) -} - -// 导出客户 Excel -export const exportCustomer = async (params: any) => { - return await request.download({ url: `/crm/customer/export-excel`, params }) -} - -// 下载客户导入模板 -export const importCustomerTemplate = () => { - return request.download({ url: '/crm/customer/get-import-template' }) -} - -// 导入客户 -export const handleImport = async (formData) => { - return await request.upload({ url: `/crm/customer/import`, data: formData }) -} - -// 客户列表 -export const getCustomerSimpleList = async () => { - return await request.get({ url: `/crm/customer/simple-list` }) -} - -// ======================= 业务操作 ======================= - -// 客户转移 -export const transferCustomer = async (data: TransferReqVO) => { - return await request.put({ url: '/crm/customer/transfer', data }) -} - -// 锁定/解锁客户 -export const lockCustomer = async (id: number, lockStatus: boolean) => { - return await request.put({ url: `/crm/customer/lock`, data: { id, lockStatus } }) -} - -// 领取公海客户 -export const receiveCustomer = async (ids: any[]) => { - return await request.put({ url: '/crm/customer/receive', params: { ids: ids.join(',') } }) -} - -// 分配公海给对应负责人 -export const distributeCustomer = async (ids: any[], ownerUserId: number) => { - return await request.put({ - url: '/crm/customer/distribute', - data: { ids: ids, ownerUserId } - }) -} - -// 客户放入公海 -export const putCustomerPool = async (id: number) => { - return await request.put({ url: `/crm/customer/put-pool?id=${id}` }) -} diff --git a/src/api/crm/customer/limitConfig/index.ts b/src/api/crm/customer/limitConfig/index.ts deleted file mode 100644 index 86776326ce2e967e97f68ca5cc5a4b9528401170..0000000000000000000000000000000000000000 --- a/src/api/crm/customer/limitConfig/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export interface CustomerLimitConfigVO { - id?: number - type?: number - userIds?: string - deptIds?: string - maxCount?: number - dealCountEnabled?: boolean -} - -/** - * 客户限制配置类型 - */ -export enum LimitConfType { - /** - * 拥有客户数限制 - */ - CUSTOMER_QUANTITY_LIMIT = 1, - /** - * 锁定客户数限制 - */ - CUSTOMER_LOCK_LIMIT = 2 -} - -// 查询客户限制配置列表 -export const getCustomerLimitConfigPage = async (params) => { - return await request.get({ url: `/crm/customer-limit-config/page`, params }) -} - -// 查询客户限制配置详情 -export const getCustomerLimitConfig = async (id: number) => { - return await request.get({ url: `/crm/customer-limit-config/get?id=` + id }) -} - -// 新增客户限制配置 -export const createCustomerLimitConfig = async (data: CustomerLimitConfigVO) => { - return await request.post({ url: `/crm/customer-limit-config/create`, data }) -} - -// 修改客户限制配置 -export const updateCustomerLimitConfig = async (data: CustomerLimitConfigVO) => { - return await request.put({ url: `/crm/customer-limit-config/update`, data }) -} - -// 删除客户限制配置 -export const deleteCustomerLimitConfig = async (id: number) => { - return await request.delete({ url: `/crm/customer-limit-config/delete?id=` + id }) -} diff --git a/src/api/crm/customer/poolConfig/index.ts b/src/api/crm/customer/poolConfig/index.ts deleted file mode 100644 index b96e61fc26317baf225eacd7ce4a57b3bd751351..0000000000000000000000000000000000000000 --- a/src/api/crm/customer/poolConfig/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import request from '@/config/axios' - -export interface CustomerPoolConfigVO { - enabled?: boolean - contactExpireDays?: number - dealExpireDays?: number - notifyEnabled?: boolean - notifyDays?: number -} - -// 获取客户公海规则设置 -export const getCustomerPoolConfig = async () => { - return await request.get({ url: `/crm/customer-pool-config/get` }) -} - -// 更新客户公海规则设置 -export const saveCustomerPoolConfig = async (data: CustomerPoolConfigVO) => { - return await request.put({ url: `/crm/customer-pool-config/save`, data }) -} diff --git a/src/api/crm/followup/index.ts b/src/api/crm/followup/index.ts deleted file mode 100644 index 414f3f71ce9d0028820bb4a72d4ce4b9c7a81a23..0000000000000000000000000000000000000000 --- a/src/api/crm/followup/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -// 跟进记录 VO -export interface FollowUpRecordVO { - id: number // 编号 - bizType: number // 数据类型 - bizId: number // 数据编号 - type: number // 跟进类型 - content: string // 跟进内容 - picUrls: string[] // 图片 - fileUrls: string[] // 附件 - nextTime: Date // 下次联系时间 - businessIds: number[] // 关联的商机编号数组 - businesses: { - id: number - name: string - }[] // 关联的商机数组 - contactIds: number[] // 关联的联系人编号数组 - contacts: { - id: number - name: string - }[] // 关联的联系人数组 - creator: string - creatorName?: string -} - -// 跟进记录 API -export const FollowUpRecordApi = { - // 查询跟进记录分页 - getFollowUpRecordPage: async (params: any) => { - return await request.get({ url: `/crm/follow-up-record/page`, params }) - }, - - // 新增跟进记录 - createFollowUpRecord: async (data: FollowUpRecordVO) => { - return await request.post({ url: `/crm/follow-up-record/create`, data }) - }, - - // 删除跟进记录 - deleteFollowUpRecord: async (id: number) => { - return await request.delete({ url: `/crm/follow-up-record/delete?id=` + id }) - } -} diff --git a/src/api/crm/operateLog/index.ts b/src/api/crm/operateLog/index.ts deleted file mode 100644 index d0f25b6b205e44cd636113fa3268eabb300af60a..0000000000000000000000000000000000000000 --- a/src/api/crm/operateLog/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import request from '@/config/axios' - -export interface OperateLogVO extends PageParam { - bizType: number - bizId: number -} - -// 获得操作日志 -export const getOperateLogPage = async (params: OperateLogVO) => { - return await request.get({ url: `/crm/operate-log/page`, params }) -} diff --git a/src/api/crm/permission/index.ts b/src/api/crm/permission/index.ts deleted file mode 100644 index 4f88b14fc21ee77c0bcf1ed3671796be97452854..0000000000000000000000000000000000000000 --- a/src/api/crm/permission/index.ts +++ /dev/null @@ -1,72 +0,0 @@ -import request from '@/config/axios' - -export interface PermissionVO { - id?: number // 数据权限编号 - userId: number // 用户编号 - bizType: number // Crm 类型 - bizId: number // Crm 类型数据编号 - level: number // 权限级别 - toBizTypes?: number[] // 同时添加至 - deptName?: string // 部门名称 - nickname?: string // 用户昵称 - postNames?: string[] // 岗位名称数组 - createTime?: Date - ids?: number[] -} - -export interface TransferReqVO { - id: number // 模块编号 - newOwnerUserId: number // 新负责人的用户编号 - oldOwnerPermissionLevel?: number // 老负责人加入团队后的权限级别 - toBizTypes?: number[] // 转移客户时,需要额外有【联系人】【商机】【合同】的 checkbox 选择 -} - -/** - * CRM 业务类型枚举 - * - * @author HUIHUI - */ -export enum BizTypeEnum { - CRM_CLUE = 1, // 线索 - CRM_CUSTOMER = 2, // 客户 - CRM_CONTACT = 3, // 联系人 - CRM_BUSINESS = 4, // 商机 - CRM_CONTRACT = 5, // 合同 - CRM_PRODUCT = 6, // 产品 - CRM_RECEIVABLE = 7, // 回款 - CRM_RECEIVABLE_PLAN = 8 // 回款计划 -} - -/** - * CRM 数据权限级别枚举 - */ -export enum PermissionLevelEnum { - OWNER = 1, // 负责人 - READ = 2, // 只读 - WRITE = 3 // 读写 -} - -// 获得数据权限列表(查询团队成员列表) -export const getPermissionList = async (params) => { - return await request.get({ url: `/crm/permission/list`, params }) -} - -// 创建数据权限(新增团队成员) -export const createPermission = async (data: PermissionVO) => { - return await request.post({ url: `/crm/permission/create`, data }) -} - -// 编辑数据权限(修改团队成员权限级别) -export const updatePermission = async (data) => { - return await request.put({ url: `/crm/permission/update`, data }) -} - -// 删除数据权限(删除团队成员) -export const deletePermissionBatch = async (val: number[]) => { - return await request.delete({ url: '/crm/permission/delete?ids=' + val.join(',') }) -} - -// 删除自己的数据权限(退出团队) -export const deleteSelfPermission = async (id: number) => { - return await request.delete({ url: '/crm/permission/delete-self?id=' + id }) -} diff --git a/src/api/crm/product/category/index.ts b/src/api/crm/product/category/index.ts deleted file mode 100644 index 6341d1bca607b4887589326fa045ab2bd9cfbb43..0000000000000000000000000000000000000000 --- a/src/api/crm/product/category/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import request from '@/config/axios' - -// TODO @zange:挪到 product 下,建个 category 包,挪进去哈; -export interface ProductCategoryVO { - id: number - name: string - parentId: number -} - -// 查询产品分类详情 -export const getProductCategory = async (id: number) => { - return await request.get({ url: `/crm/product-category/get?id=` + id }) -} - -// 新增产品分类 -export const createProductCategory = async (data: ProductCategoryVO) => { - return await request.post({ url: `/crm/product-category/create`, data }) -} - -// 修改产品分类 -export const updateProductCategory = async (data: ProductCategoryVO) => { - return await request.put({ url: `/crm/product-category/update`, data }) -} - -// 删除产品分类 -export const deleteProductCategory = async (id: number) => { - return await request.delete({ url: `/crm/product-category/delete?id=` + id }) -} - -// 产品分类列表 -export const getProductCategoryList = async (params) => { - return await request.get({ url: `/crm/product-category/list`, params }) -} diff --git a/src/api/crm/product/index.ts b/src/api/crm/product/index.ts deleted file mode 100644 index f0c232891f027553ae68d02ae7fe37d21f03dfbb..0000000000000000000000000000000000000000 --- a/src/api/crm/product/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export interface ProductVO { - id: number - name: string - no: string - unit: number - price: number - status: number - categoryId: number - categoryName?: string - description: string - ownerUserId: number -} - -// 查询产品列表 -export const getProductPage = async (params) => { - return await request.get({ url: `/crm/product/page`, params }) -} - -// 获得产品精简列表 -export const getProductSimpleList = async () => { - return await request.get({ url: `/crm/product/simple-list` }) -} - -// 查询产品详情 -export const getProduct = async (id: number) => { - return await request.get({ url: `/crm/product/get?id=` + id }) -} - -// 新增产品 -export const createProduct = async (data: ProductVO) => { - return await request.post({ url: `/crm/product/create`, data }) -} - -// 修改产品 -export const updateProduct = async (data: ProductVO) => { - return await request.put({ url: `/crm/product/update`, data }) -} - -// 删除产品 -export const deleteProduct = async (id: number) => { - return await request.delete({ url: `/crm/product/delete?id=` + id }) -} - -// 导出产品 Excel -export const exportProduct = async (params) => { - return await request.download({ url: `/crm/product/export-excel`, params }) -} diff --git a/src/api/crm/receivable/index.ts b/src/api/crm/receivable/index.ts deleted file mode 100644 index 32ecd25aa02b89e38b071949e483f0d4ac8768c2..0000000000000000000000000000000000000000 --- a/src/api/crm/receivable/index.ts +++ /dev/null @@ -1,73 +0,0 @@ -import request from '@/config/axios' - -export interface ReceivableVO { - id: number - no: string - planId?: number - customerId?: number - customerName?: string - contractId?: number - contract?: { - id?: number - name?: string - no: string - totalPrice: number - } - auditStatus: number - processInstanceId: number - returnTime: Date - returnType: number - price: number - ownerUserId: number - ownerUserName?: string - remark: string - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 -} - -// 查询回款列表 -export const getReceivablePage = async (params) => { - return await request.get({ url: `/crm/receivable/page`, params }) -} - -// 查询回款列表 -export const getReceivablePageByCustomer = async (params) => { - return await request.get({ url: `/crm/receivable/page-by-customer`, params }) -} - -// 查询回款详情 -export const getReceivable = async (id: number) => { - return await request.get({ url: `/crm/receivable/get?id=` + id }) -} - -// 新增回款 -export const createReceivable = async (data: ReceivableVO) => { - return await request.post({ url: `/crm/receivable/create`, data }) -} - -// 修改回款 -export const updateReceivable = async (data: ReceivableVO) => { - return await request.put({ url: `/crm/receivable/update`, data }) -} - -// 删除回款 -export const deleteReceivable = async (id: number) => { - return await request.delete({ url: `/crm/receivable/delete?id=` + id }) -} - -// 导出回款 Excel -export const exportReceivable = async (params) => { - return await request.download({ url: `/crm/receivable/export-excel`, params }) -} - -// 提交审核 -export const submitReceivable = async (id: number) => { - return await request.put({ url: `/crm/receivable/submit?id=${id}` }) -} - -// 获得待审核回款数量 -export const getAuditReceivableCount = async () => { - return await request.get({ url: '/crm/receivable/audit-count' }) -} diff --git a/src/api/crm/receivable/plan/index.ts b/src/api/crm/receivable/plan/index.ts deleted file mode 100644 index 770b3477bbf9a7b4c6b4b6a0a038fb88dd2f8493..0000000000000000000000000000000000000000 --- a/src/api/crm/receivable/plan/index.ts +++ /dev/null @@ -1,74 +0,0 @@ -import request from '@/config/axios' - -export interface ReceivablePlanVO { - id: number - period: number - receivableId: number - price: number - returnTime: Date - remindDays: number - returnType: number - remindTime: Date - customerId: number - customerName?: string - contractId?: number - contractNo?: string - ownerUserId: number - ownerUserName?: string - remark: string - creator: string // 创建人 - creatorName?: string // 创建人名称 - createTime: Date // 创建时间 - updateTime: Date // 更新时间 - receivable?: { - price: number - returnTime: Date - } -} - -// 查询回款计划列表 -export const getReceivablePlanPage = async (params) => { - return await request.get({ url: `/crm/receivable-plan/page`, params }) -} - -// 查询回款计划列表 -export const getReceivablePlanPageByCustomer = async (params) => { - return await request.get({ url: `/crm/receivable-plan/page-by-customer`, params }) -} - -// 查询回款计划详情 -export const getReceivablePlan = async (id: number) => { - return await request.get({ url: `/crm/receivable-plan/get?id=` + id }) -} - -// 查询回款计划下拉数据 -export const getReceivablePlanSimpleList = async (customerId: number, contractId: number) => { - return await request.get({ - url: `/crm/receivable-plan/simple-list?customerId=${customerId}&contractId=${contractId}` - }) -} - -// 新增回款计划 -export const createReceivablePlan = async (data: ReceivablePlanVO) => { - return await request.post({ url: `/crm/receivable-plan/create`, data }) -} - -// 修改回款计划 -export const updateReceivablePlan = async (data: ReceivablePlanVO) => { - return await request.put({ url: `/crm/receivable-plan/update`, data }) -} - -// 删除回款计划 -export const deleteReceivablePlan = async (id: number) => { - return await request.delete({ url: `/crm/receivable-plan/delete?id=` + id }) -} - -// 导出回款计划 Excel -export const exportReceivablePlan = async (params) => { - return await request.download({ url: `/crm/receivable-plan/export-excel`, params }) -} - -// 获得待回款提醒数量 -export const getReceivablePlanRemindCount = async () => { - return await request.get({ url: '/crm/receivable-plan/remind-count' }) -} diff --git a/src/api/crm/statistics/customer.ts b/src/api/crm/statistics/customer.ts deleted file mode 100644 index c2092e480ba75736971eda31b3ab5b15c4b65352..0000000000000000000000000000000000000000 --- a/src/api/crm/statistics/customer.ts +++ /dev/null @@ -1,168 +0,0 @@ -import request from '@/config/axios' - -export interface CrmStatisticsCustomerSummaryByDateRespVO { - time: string - customerCreateCount: number - customerDealCount: number -} - -export interface CrmStatisticsCustomerSummaryByUserRespVO { - ownerUserName: string - customerCreateCount: number - customerDealCount: number - contractPrice: number - receivablePrice: number -} - -export interface CrmStatisticsFollowUpSummaryByDateRespVO { - time: string - followUpRecordCount: number - followUpCustomerCount: number -} - -export interface CrmStatisticsFollowUpSummaryByUserRespVO { - ownerUserName: string - followupRecordCount: number - followupCustomerCount: number -} - -export interface CrmStatisticsFollowUpSummaryByTypeRespVO { - followUpType: string - followUpRecordCount: number -} - -export interface CrmStatisticsCustomerContractSummaryRespVO { - customerName: string - contractName: string - totalPrice: number - receivablePrice: number - customerType: string - customerSource: string - ownerUserName: string - creatorUserName: string - createTime: Date - orderDate: Date -} - -export interface CrmStatisticsPoolSummaryByDateRespVO { - time: string - customerPutCount: number - customerTakeCount: number -} - -export interface CrmStatisticsPoolSummaryByUserRespVO { - ownerUserName: string - customerPutCount: number - customerTakeCount: number -} - -export interface CrmStatisticsCustomerDealCycleByDateRespVO { - time: string - customerDealCycle: number -} - -export interface CrmStatisticsCustomerDealCycleByUserRespVO { - ownerUserName: string - customerDealCycle: number - customerDealCount: number -} - -export interface CrmStatisticsCustomerDealCycleByAreaRespVO { - areaName: string - customerDealCycle: number - customerDealCount: number -} - -export interface CrmStatisticsCustomerDealCycleByProductRespVO { - productName: string - customerDealCycle: number - customerDealCount: number -} - -// 客户分析 API -export const StatisticsCustomerApi = { - // 1.1 客户总量分析(按日期) - getCustomerSummaryByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-summary-by-date', - params - }) - }, - // 1.2 客户总量分析(按用户) - getCustomerSummaryByUser: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-summary-by-user', - params - }) - }, - // 2.1 客户跟进次数分析(按日期) - getFollowUpSummaryByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-follow-up-summary-by-date', - params - }) - }, - // 2.2 客户跟进次数分析(按用户) - getFollowUpSummaryByUser: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-follow-up-summary-by-user', - params - }) - }, - // 3.1 获取客户跟进方式统计数 - getFollowUpSummaryByType: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-follow-up-summary-by-type', - params - }) - }, - // 4.1 合同摘要信息(客户转化率页面) - getContractSummary: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-contract-summary', - params - }) - }, - // 5.1 获取客户公海分析(按日期) - getPoolSummaryByDate: (param: any) => { - return request.get({ - url: '/crm/statistics-customer/get-pool-summary-by-date', - params: param - }) - }, - // 5.2 获取客户公海分析(按用户) - getPoolSummaryByUser: (param: any) => { - return request.get({ - url: '/crm/statistics-customer/get-pool-summary-by-user', - params: param - }) - }, - // 6.1 获取客户成交周期(按日期) - getCustomerDealCycleByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-deal-cycle-by-date', - params - }) - }, - // 6.2 获取客户成交周期(按用户) - getCustomerDealCycleByUser: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-deal-cycle-by-user', - params - }) - }, - // 6.2 获取客户成交周期(按用户) - getCustomerDealCycleByArea: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-deal-cycle-by-area', - params - }) - }, - // 6.2 获取客户成交周期(按用户) - getCustomerDealCycleByProduct: (params: any) => { - return request.get({ - url: '/crm/statistics-customer/get-customer-deal-cycle-by-product', - params - }) - } -} diff --git a/src/api/crm/statistics/funnel.ts b/src/api/crm/statistics/funnel.ts deleted file mode 100644 index 574a5f4f775100a4d3f5df5be2fe60ecebdc797a..0000000000000000000000000000000000000000 --- a/src/api/crm/statistics/funnel.ts +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/config/axios' - -export interface CrmStatisticFunnelRespVO { - customerCount: number // 客户数 - businessCount: number // 商机数 - businessWinCount: number // 赢单数 -} - -export interface CrmStatisticsBusinessSummaryByDateRespVO { - time: string // 时间 - businessCreateCount: number // 商机数 - totalPrice: number | string // 商机金额 -} - -export interface CrmStatisticsBusinessInversionRateSummaryByDateRespVO { - time: string // 时间 - businessCount: number // 商机数量 - businessWinCount: number // 赢单商机数 -} - -// 客户分析 API -export const StatisticFunnelApi = { - // 1. 获取销售漏斗统计数据 - getFunnelSummary: (params: any) => { - return request.get({ - url: '/crm/statistics-funnel/get-funnel-summary', - params - }) - }, - // 2. 获取商机结束状态统计 - getBusinessSummaryByEndStatus: (params: any) => { - return request.get({ - url: '/crm/statistics-funnel/get-business-summary-by-end-status', - params - }) - }, - // 3. 获取新增商机分析(按日期) - getBusinessSummaryByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-funnel/get-business-summary-by-date', - params - }) - }, - // 4. 获取商机转化率分析(按日期) - getBusinessInversionRateSummaryByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-funnel/get-business-inversion-rate-summary-by-date', - params - }) - }, - // 5. 获取商机列表(按日期) - getBusinessPageByDate: (params: any) => { - return request.get({ - url: '/crm/statistics-funnel/get-business-page-by-date', - params - }) - } -} diff --git a/src/api/crm/statistics/performance.ts b/src/api/crm/statistics/performance.ts deleted file mode 100644 index 2318505e85b2730da0a856a3749daa4a39d688b1..0000000000000000000000000000000000000000 --- a/src/api/crm/statistics/performance.ts +++ /dev/null @@ -1,33 +0,0 @@ -import request from '@/config/axios' - -export interface StatisticsPerformanceRespVO { - time: string - currentMonthCount: number - lastMonthCount: number - lastYearCount: number -} - -// 排行 API -export const StatisticsPerformanceApi = { - // 员工获得合同金额统计 - getContractPricePerformance: (params: any) => { - return request.get({ - url: '/crm/statistics-performance/get-contract-price-performance', - params - }) - }, - // 员工获得回款统计 - getReceivablePricePerformance: (params: any) => { - return request.get({ - url: '/crm/statistics-performance/get-receivable-price-performance', - params - }) - }, - //员工获得签约合同数量统计 - getContractCountPerformance: (params: any) => { - return request.get({ - url: '/crm/statistics-performance/get-contract-count-performance', - params - }) - } -} diff --git a/src/api/crm/statistics/portrait.ts b/src/api/crm/statistics/portrait.ts deleted file mode 100644 index c7a25725d3bc098bc387f9ae99a939f580656619..0000000000000000000000000000000000000000 --- a/src/api/crm/statistics/portrait.ts +++ /dev/null @@ -1,60 +0,0 @@ -import request from '@/config/axios' - -export interface CrmStatisticCustomerBaseRespVO { - customerCount: number - dealCount: number - dealPortion: string | number -} - -export interface CrmStatisticCustomerIndustryRespVO extends CrmStatisticCustomerBaseRespVO { - industryId: number - industryPortion: string | number -} - -export interface CrmStatisticCustomerSourceRespVO extends CrmStatisticCustomerBaseRespVO { - source: number - sourcePortion: string | number -} - -export interface CrmStatisticCustomerLevelRespVO extends CrmStatisticCustomerBaseRespVO { - level: number - levelPortion: string | number -} - -export interface CrmStatisticCustomerAreaRespVO extends CrmStatisticCustomerBaseRespVO { - areaId: number - areaName: string - areaPortion: string | number -} - -// 客户分析 API -export const StatisticsPortraitApi = { - // 1. 获取客户行业统计数据 - getCustomerIndustry: (params: any) => { - return request.get({ - url: '/crm/statistics-portrait/get-customer-industry-summary', - params - }) - }, - // 2. 获取客户来源统计数据 - getCustomerSource: (params: any) => { - return request.get({ - url: '/crm/statistics-portrait/get-customer-source-summary', - params - }) - }, - // 3. 获取客户级别统计数据 - getCustomerLevel: (params: any) => { - return request.get({ - url: '/crm/statistics-portrait/get-customer-level-summary', - params - }) - }, - // 4. 获取客户地区统计数据 - getCustomerArea: (params: any) => { - return request.get({ - url: '/crm/statistics-portrait/get-customer-area-summary', - params - }) - } -} diff --git a/src/api/crm/statistics/rank.ts b/src/api/crm/statistics/rank.ts deleted file mode 100644 index a9b355e05ca4cdd0cbb7acfc8e60bf12bcf02639..0000000000000000000000000000000000000000 --- a/src/api/crm/statistics/rank.ts +++ /dev/null @@ -1,67 +0,0 @@ -import request from '@/config/axios' - -export interface StatisticsRankRespVO { - count: number - nickname: string - deptName: string -} - -// 排行 API -export const StatisticsRankApi = { - // 获得合同排行榜 - getContractPriceRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-contract-price-rank', - params - }) - }, - // 获得回款排行榜 - getReceivablePriceRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-receivable-price-rank', - params - }) - }, - // 签约合同排行 - getContractCountRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-contract-count-rank', - params - }) - }, - // 产品销量排行 - getProductSalesRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-product-sales-rank', - params - }) - }, - // 新增客户数排行 - getCustomerCountRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-customer-count-rank', - params - }) - }, - // 新增联系人数排行 - getContactsCountRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-contacts-count-rank', - params - }) - }, - // 跟进次数排行 - getFollowCountRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-follow-count-rank', - params - }) - }, - // 跟进客户数排行 - getFollowCustomerCountRank: (params: any) => { - return request.get({ - url: '/crm/statistics-rank/get-follow-customer-count-rank', - params - }) - } -} diff --git a/src/api/dashboard/analysis/index.ts b/src/api/dashboard/analysis/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..f559dc95fb0b13e8851461ae4c722a34fa12688b --- /dev/null +++ b/src/api/dashboard/analysis/index.ts @@ -0,0 +1,23 @@ +import request from '@/axios' +import type { + AnalysisTotalTypes, + UserAccessSource, + WeeklyUserActivity, + MonthlySales +} from './types' + +export const getCountApi = (): Promise> => { + return request.get({ url: '/mock/analysis/total' }) +} + +export const getUserAccessSourceApi = (): Promise> => { + return request.get({ url: '/mock/analysis/userAccessSource' }) +} + +export const getWeeklyUserActivityApi = (): Promise> => { + return request.get({ url: '/mock/analysis/weeklyUserActivity' }) +} + +export const getMonthlySalesApi = (): Promise> => { + return request.get({ url: '/mock/analysis/monthlySales' }) +} diff --git a/src/api/dashboard/analysis/types.ts b/src/api/dashboard/analysis/types.ts new file mode 100644 index 0000000000000000000000000000000000000000..4a239f56c2dd152affeb0a512bfb0182bdfb7181 --- /dev/null +++ b/src/api/dashboard/analysis/types.ts @@ -0,0 +1,22 @@ +export type AnalysisTotalTypes = { + users: number + messages: number + moneys: number + shoppings: number +} + +export type UserAccessSource = { + value: number + name: string +} + +export type WeeklyUserActivity = { + value: number + name: string +} + +export type MonthlySales = { + name: string + estimate: number + actual: number +} diff --git a/src/api/dashboard/workplace/index.ts b/src/api/dashboard/workplace/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..062f3513f7847ec2d20c90460dc8129df426102f --- /dev/null +++ b/src/api/dashboard/workplace/index.ts @@ -0,0 +1,22 @@ +import request from '@/axios' +import type { WorkplaceTotal, Project, Dynamic, Team, RadarData } from './types' + +export const getCountApi = (): Promise> => { + return request.get({ url: '/mock/workplace/total' }) +} + +export const getProjectApi = (): Promise> => { + return request.get({ url: '/mock/workplace/project' }) +} + +export const getDynamicApi = (): Promise> => { + return request.get({ url: '/mock/workplace/dynamic' }) +} + +export const getTeamApi = (): Promise> => { + return request.get({ url: '/mock/workplace/team' }) +} + +export const getRadarApi = (): Promise> => { + return request.get({ url: '/mock/workplace/radar' }) +} diff --git a/src/views/Home/types.ts b/src/api/dashboard/workplace/types.ts similarity index 43% rename from src/views/Home/types.ts rename to src/api/dashboard/workplace/types.ts index e6313d36c1f2289f03d15829739d9de6caeb965a..da23e7434ee4b47c21d91e2a86f337a6f0225a48 100644 --- a/src/views/Home/types.ts +++ b/src/api/dashboard/workplace/types.ts @@ -12,17 +12,14 @@ export type Project = { time: Date | number | string } -export type Notice = { - title: string - type: string +export type Dynamic = { keys: string[] - date: Date | number | string + time: Date | number | string } -export type Shortcut = { +export type Team = { name: string icon: string - url: string } export type RadarData = { @@ -31,25 +28,3 @@ export type RadarData = { max: number name: string } -export type AnalysisTotalTypes = { - users: number - messages: number - moneys: number - shoppings: number -} - -export type UserAccessSource = { - value: number - name: string -} - -export type WeeklyUserActivity = { - value: number - name: string -} - -export type MonthlySales = { - name: string - estimate: number - actual: number -} diff --git a/src/api/department/index.ts b/src/api/department/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..eb583ac68555b704669990ab283d1b98f9508d19 --- /dev/null +++ b/src/api/department/index.ts @@ -0,0 +1,30 @@ +import request from '@/axios' +import { DepartmentListResponse, DepartmentUserParams, DepartmentUserResponse } from './types' + +export const getDepartmentApi = () => { + return request.get({ url: '/mock/department/list' }) +} + +export const getUserByIdApi = (params: DepartmentUserParams) => { + return request.get({ url: '/mock/department/users', params }) +} + +export const deleteUserByIdApi = (ids: string[] | number[]) => { + return request.post({ url: '/mock/department/user/delete', data: { ids } }) +} + +export const saveUserApi = (data: any) => { + return request.post({ url: '/mock/department/user/save', data }) +} + +export const saveDepartmentApi = (data: any) => { + return request.post({ url: '/mock/department/save', data }) +} + +export const deleteDepartmentApi = (ids: string[] | number[]) => { + return request.post({ url: '/mock/department/delete', data: { ids } }) +} + +export const getDepartmentTableApi = (params: any) => { + return request.get({ url: '/mock/department/table/list', params }) +} diff --git a/src/api/department/types.ts b/src/api/department/types.ts new file mode 100644 index 0000000000000000000000000000000000000000..027a628065cf21e6e0e046a3af9d591e73fce3cd --- /dev/null +++ b/src/api/department/types.ts @@ -0,0 +1,32 @@ +export interface DepartmentItem { + id: string + departmentName: string + children?: DepartmentItem[] +} + +export interface DepartmentListResponse { + list: DepartmentItem[] +} + +export interface DepartmentUserParams { + pageSize: number + pageIndex: number + id: string + username?: string + account?: string +} + +export interface DepartmentUserItem { + id: string + username: string + account: string + email: string + createTime: string + role: string + department: DepartmentItem +} + +export interface DepartmentUserResponse { + list: DepartmentUserItem[] + total: number +} diff --git a/src/api/erp/finance/account/index.ts b/src/api/erp/finance/account/index.ts deleted file mode 100644 index a62b18077c460506fad5ce1ddd216e86232896c5..0000000000000000000000000000000000000000 --- a/src/api/erp/finance/account/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -// ERP 结算账户 VO -export interface AccountVO { - id: number // 结算账户编号 - no: string // 账户编码 - remark: string // 备注 - status: number // 开启状态 - sort: number // 排序 - defaultStatus: boolean // 是否默认 - name: string // 账户名称 -} - -// ERP 结算账户 API -export const AccountApi = { - // 查询结算账户分页 - getAccountPage: async (params: any) => { - return await request.get({ url: `/erp/account/page`, params }) - }, - - // 查询结算账户精简列表 - getAccountSimpleList: async () => { - return await request.get({ url: `/erp/account/simple-list` }) - }, - - // 查询结算账户详情 - getAccount: async (id: number) => { - return await request.get({ url: `/erp/account/get?id=` + id }) - }, - - // 新增结算账户 - createAccount: async (data: AccountVO) => { - return await request.post({ url: `/erp/account/create`, data }) - }, - - // 修改结算账户 - updateAccount: async (data: AccountVO) => { - return await request.put({ url: `/erp/account/update`, data }) - }, - - // 修改结算账户默认状态 - updateAccountDefaultStatus: async (id: number, defaultStatus: boolean) => { - return await request.put({ - url: `/erp/account/update-default-status`, - params: { - id, - defaultStatus - } - }) - }, - - // 删除结算账户 - deleteAccount: async (id: number) => { - return await request.delete({ url: `/erp/account/delete?id=` + id }) - }, - - // 导出结算账户 Excel - exportAccount: async (params: any) => { - return await request.download({ url: `/erp/account/export-excel`, params }) - } -} diff --git a/src/api/erp/finance/payment/index.ts b/src/api/erp/finance/payment/index.ts deleted file mode 100644 index c6749db086308aa27af9f37621e5e7af828923eb..0000000000000000000000000000000000000000 --- a/src/api/erp/finance/payment/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -// ERP 付款单 VO -export interface FinancePaymentVO { - id: number // 付款单编号 - no: string // 付款单号 - supplierId: number // 供应商编号 - paymentTime: Date // 付款时间 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 付款单 API -export const FinancePaymentApi = { - // 查询付款单分页 - getFinancePaymentPage: async (params: any) => { - return await request.get({ url: `/erp/finance-payment/page`, params }) - }, - - // 查询付款单详情 - getFinancePayment: async (id: number) => { - return await request.get({ url: `/erp/finance-payment/get?id=` + id }) - }, - - // 新增付款单 - createFinancePayment: async (data: FinancePaymentVO) => { - return await request.post({ url: `/erp/finance-payment/create`, data }) - }, - - // 修改付款单 - updateFinancePayment: async (data: FinancePaymentVO) => { - return await request.put({ url: `/erp/finance-payment/update`, data }) - }, - - // 更新付款单的状态 - updateFinancePaymentStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/finance-payment/update-status`, - params: { - id, - status - } - }) - }, - - // 删除付款单 - deleteFinancePayment: async (ids: number[]) => { - return await request.delete({ - url: `/erp/finance-payment/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出付款单 Excel - exportFinancePayment: async (params: any) => { - return await request.download({ url: `/erp/finance-payment/export-excel`, params }) - } -} diff --git a/src/api/erp/finance/receipt/index.ts b/src/api/erp/finance/receipt/index.ts deleted file mode 100644 index 4de28ca778662a3b310304dcdc536706082a8d2a..0000000000000000000000000000000000000000 --- a/src/api/erp/finance/receipt/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -// ERP 收款单 VO -export interface FinanceReceiptVO { - id: number // 收款单编号 - no: string // 收款单号 - customerId: number // 客户编号 - receiptTime: Date // 收款时间 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 收款单 API -export const FinanceReceiptApi = { - // 查询收款单分页 - getFinanceReceiptPage: async (params: any) => { - return await request.get({ url: `/erp/finance-receipt/page`, params }) - }, - - // 查询收款单详情 - getFinanceReceipt: async (id: number) => { - return await request.get({ url: `/erp/finance-receipt/get?id=` + id }) - }, - - // 新增收款单 - createFinanceReceipt: async (data: FinanceReceiptVO) => { - return await request.post({ url: `/erp/finance-receipt/create`, data }) - }, - - // 修改收款单 - updateFinanceReceipt: async (data: FinanceReceiptVO) => { - return await request.put({ url: `/erp/finance-receipt/update`, data }) - }, - - // 更新收款单的状态 - updateFinanceReceiptStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/finance-receipt/update-status`, - params: { - id, - status - } - }) - }, - - // 删除收款单 - deleteFinanceReceipt: async (ids: number[]) => { - return await request.delete({ - url: `/erp/finance-receipt/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出收款单 Excel - exportFinanceReceipt: async (params: any) => { - return await request.download({ url: `/erp/finance-receipt/export-excel`, params }) - } -} diff --git a/src/api/erp/product/category/index.ts b/src/api/erp/product/category/index.ts deleted file mode 100644 index d67ccffdde8302a96ec36f6d920ed4950f95f987..0000000000000000000000000000000000000000 --- a/src/api/erp/product/category/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -// ERP 产品分类 VO -export interface ProductCategoryVO { - id: number // 分类编号 - parentId: number // 父分类编号 - name: string // 分类名称 - code: string // 分类编码 - sort: number // 分类排序 - status: number // 开启状态 -} - -// ERP 产品分类 API -export const ProductCategoryApi = { - // 查询产品分类列表 - getProductCategoryList: async () => { - return await request.get({ url: `/erp/product-category/list` }) - }, - - // 查询产品分类精简列表 - getProductCategorySimpleList: async () => { - return await request.get({ url: `/erp/product-category/simple-list` }) - }, - - // 查询产品分类详情 - getProductCategory: async (id: number) => { - return await request.get({ url: `/erp/product-category/get?id=` + id }) - }, - - // 新增产品分类 - createProductCategory: async (data: ProductCategoryVO) => { - return await request.post({ url: `/erp/product-category/create`, data }) - }, - - // 修改产品分类 - updateProductCategory: async (data: ProductCategoryVO) => { - return await request.put({ url: `/erp/product-category/update`, data }) - }, - - // 删除产品分类 - deleteProductCategory: async (id: number) => { - return await request.delete({ url: `/erp/product-category/delete?id=` + id }) - }, - - // 导出产品分类 Excel - exportProductCategory: async (params) => { - return await request.download({ url: `/erp/product-category/export-excel`, params }) - } -} diff --git a/src/api/erp/product/product/index.ts b/src/api/erp/product/product/index.ts deleted file mode 100644 index 1136282f2747b106c18388b2ff55648d62587246..0000000000000000000000000000000000000000 --- a/src/api/erp/product/product/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -import request from '@/config/axios' - -// ERP 产品 VO -export interface ProductVO { - id: number // 产品编号 - name: string // 产品名称 - barCode: string // 产品条码 - categoryId: number // 产品类型编号 - unitId: number // 单位编号 - unitName?: string // 单位名字 - status: number // 产品状态 - standard: string // 产品规格 - remark: string // 产品备注 - expiryDay: number // 保质期天数 - weight: number // 重量(kg) - purchasePrice: number // 采购价格,单位:元 - salePrice: number // 销售价格,单位:元 - minPrice: number // 最低价格,单位:元 -} - -// ERP 产品 API -export const ProductApi = { - // 查询产品分页 - getProductPage: async (params: any) => { - return await request.get({ url: `/erp/product/page`, params }) - }, - - // 查询产品精简列表 - getProductSimpleList: async () => { - return await request.get({ url: `/erp/product/simple-list` }) - }, - - // 查询产品详情 - getProduct: async (id: number) => { - return await request.get({ url: `/erp/product/get?id=` + id }) - }, - - // 新增产品 - createProduct: async (data: ProductVO) => { - return await request.post({ url: `/erp/product/create`, data }) - }, - - // 修改产品 - updateProduct: async (data: ProductVO) => { - return await request.put({ url: `/erp/product/update`, data }) - }, - - // 删除产品 - deleteProduct: async (id: number) => { - return await request.delete({ url: `/erp/product/delete?id=` + id }) - }, - - // 导出产品 Excel - exportProduct: async (params) => { - return await request.download({ url: `/erp/product/export-excel`, params }) - } -} diff --git a/src/api/erp/product/unit/index.ts b/src/api/erp/product/unit/index.ts deleted file mode 100644 index 1e1c8ac3db7d5ec2cd13bb4a0afe2a3fe884e4a6..0000000000000000000000000000000000000000 --- a/src/api/erp/product/unit/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/config/axios' - -// ERP 产品单位 VO -export interface ProductUnitVO { - id: number // 单位编号 - name: string // 单位名字 - status: number // 单位状态 -} - -// ERP 产品单位 API -export const ProductUnitApi = { - // 查询产品单位分页 - getProductUnitPage: async (params: any) => { - return await request.get({ url: `/erp/product-unit/page`, params }) - }, - - // 查询产品单位精简列表 - getProductUnitSimpleList: async () => { - return await request.get({ url: `/erp/product-unit/simple-list` }) - }, - - // 查询产品单位详情 - getProductUnit: async (id: number) => { - return await request.get({ url: `/erp/product-unit/get?id=` + id }) - }, - - // 新增产品单位 - createProductUnit: async (data: ProductUnitVO) => { - return await request.post({ url: `/erp/product-unit/create`, data }) - }, - - // 修改产品单位 - updateProductUnit: async (data: ProductUnitVO) => { - return await request.put({ url: `/erp/product-unit/update`, data }) - }, - - // 删除产品单位 - deleteProductUnit: async (id: number) => { - return await request.delete({ url: `/erp/product-unit/delete?id=` + id }) - }, - - // 导出产品单位 Excel - exportProductUnit: async (params) => { - return await request.download({ url: `/erp/product-unit/export-excel`, params }) - } -} diff --git a/src/api/erp/purchase/in/index.ts b/src/api/erp/purchase/in/index.ts deleted file mode 100644 index f94708d960954d33f9b0e94cc2eec1a40d8db30c..0000000000000000000000000000000000000000 --- a/src/api/erp/purchase/in/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import request from '@/config/axios' - -// ERP 采购入库 VO -export interface PurchaseInVO { - id: number // 入库工单编号 - no: string // 采购入库号 - customerId: number // 客户编号 - inTime: Date // 入库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 - outCount: number // 采购出库数量 - returnCount: number // 采购退货数量 -} - -// ERP 采购入库 API -export const PurchaseInApi = { - // 查询采购入库分页 - getPurchaseInPage: async (params: any) => { - return await request.get({ url: `/erp/purchase-in/page`, params }) - }, - - // 查询采购入库详情 - getPurchaseIn: async (id: number) => { - return await request.get({ url: `/erp/purchase-in/get?id=` + id }) - }, - - // 新增采购入库 - createPurchaseIn: async (data: PurchaseInVO) => { - return await request.post({ url: `/erp/purchase-in/create`, data }) - }, - - // 修改采购入库 - updatePurchaseIn: async (data: PurchaseInVO) => { - return await request.put({ url: `/erp/purchase-in/update`, data }) - }, - - // 更新采购入库的状态 - updatePurchaseInStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/purchase-in/update-status`, - params: { - id, - status - } - }) - }, - - // 删除采购入库 - deletePurchaseIn: async (ids: number[]) => { - return await request.delete({ - url: `/erp/purchase-in/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出采购入库 Excel - exportPurchaseIn: async (params: any) => { - return await request.download({ url: `/erp/purchase-in/export-excel`, params }) - } -} diff --git a/src/api/erp/purchase/order/index.ts b/src/api/erp/purchase/order/index.ts deleted file mode 100644 index ad3222fac1ce68d6f519dd95a5d2062a74abc854..0000000000000000000000000000000000000000 --- a/src/api/erp/purchase/order/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import request from '@/config/axios' - -// ERP 采购订单 VO -export interface PurchaseOrderVO { - id: number // 订单工单编号 - no: string // 采购订单号 - customerId: number // 客户编号 - orderTime: Date // 订单时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 - outCount: number // 采购出库数量 - returnCount: number // 采购退货数量 -} - -// ERP 采购订单 API -export const PurchaseOrderApi = { - // 查询采购订单分页 - getPurchaseOrderPage: async (params: any) => { - return await request.get({ url: `/erp/purchase-order/page`, params }) - }, - - // 查询采购订单详情 - getPurchaseOrder: async (id: number) => { - return await request.get({ url: `/erp/purchase-order/get?id=` + id }) - }, - - // 新增采购订单 - createPurchaseOrder: async (data: PurchaseOrderVO) => { - return await request.post({ url: `/erp/purchase-order/create`, data }) - }, - - // 修改采购订单 - updatePurchaseOrder: async (data: PurchaseOrderVO) => { - return await request.put({ url: `/erp/purchase-order/update`, data }) - }, - - // 更新采购订单的状态 - updatePurchaseOrderStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/purchase-order/update-status`, - params: { - id, - status - } - }) - }, - - // 删除采购订单 - deletePurchaseOrder: async (ids: number[]) => { - return await request.delete({ - url: `/erp/purchase-order/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出采购订单 Excel - exportPurchaseOrder: async (params: any) => { - return await request.download({ url: `/erp/purchase-order/export-excel`, params }) - } -} diff --git a/src/api/erp/purchase/return/index.ts b/src/api/erp/purchase/return/index.ts deleted file mode 100644 index 182e04ee298f2e0c245dbcd9247f1d329ed2d619..0000000000000000000000000000000000000000 --- a/src/api/erp/purchase/return/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -// ERP 采购退货 VO -export interface PurchaseReturnVO { - id: number // 采购退货编号 - no: string // 采购退货号 - customerId: number // 客户编号 - returnTime: Date // 退货时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 采购退货 API -export const PurchaseReturnApi = { - // 查询采购退货分页 - getPurchaseReturnPage: async (params: any) => { - return await request.get({ url: `/erp/purchase-return/page`, params }) - }, - - // 查询采购退货详情 - getPurchaseReturn: async (id: number) => { - return await request.get({ url: `/erp/purchase-return/get?id=` + id }) - }, - - // 新增采购退货 - createPurchaseReturn: async (data: PurchaseReturnVO) => { - return await request.post({ url: `/erp/purchase-return/create`, data }) - }, - - // 修改采购退货 - updatePurchaseReturn: async (data: PurchaseReturnVO) => { - return await request.put({ url: `/erp/purchase-return/update`, data }) - }, - - // 更新采购退货的状态 - updatePurchaseReturnStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/purchase-return/update-status`, - params: { - id, - status - } - }) - }, - - // 删除采购退货 - deletePurchaseReturn: async (ids: number[]) => { - return await request.delete({ - url: `/erp/purchase-return/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出采购退货 Excel - exportPurchaseReturn: async (params: any) => { - return await request.download({ url: `/erp/purchase-return/export-excel`, params }) - } -} diff --git a/src/api/erp/purchase/supplier/index.ts b/src/api/erp/purchase/supplier/index.ts deleted file mode 100644 index 34729a5a305d17f850435bc9e4c1d917b028c184..0000000000000000000000000000000000000000 --- a/src/api/erp/purchase/supplier/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/config/axios' - -// ERP 供应商 VO -export interface SupplierVO { - id: number // 供应商编号 - name: string // 供应商名称 - contact: string // 联系人 - mobile: string // 手机号码 - telephone: string // 联系电话 - email: string // 电子邮箱 - fax: string // 传真 - remark: string // 备注 - status: number // 开启状态 - sort: number // 排序 - taxNo: string // 纳税人识别号 - taxPercent: number // 税率 - bankName: string // 开户行 - bankAccount: string // 开户账号 - bankAddress: string // 开户地址 -} - -// ERP 供应商 API -export const SupplierApi = { - // 查询供应商分页 - getSupplierPage: async (params: any) => { - return await request.get({ url: `/erp/supplier/page`, params }) - }, - - // 获得供应商精简列表 - getSupplierSimpleList: async () => { - return await request.get({ url: `/erp/supplier/simple-list` }) - }, - - // 查询供应商详情 - getSupplier: async (id: number) => { - return await request.get({ url: `/erp/supplier/get?id=` + id }) - }, - - // 新增供应商 - createSupplier: async (data: SupplierVO) => { - return await request.post({ url: `/erp/supplier/create`, data }) - }, - - // 修改供应商 - updateSupplier: async (data: SupplierVO) => { - return await request.put({ url: `/erp/supplier/update`, data }) - }, - - // 删除供应商 - deleteSupplier: async (id: number) => { - return await request.delete({ url: `/erp/supplier/delete?id=` + id }) - }, - - // 导出供应商 Excel - exportSupplier: async (params) => { - return await request.download({ url: `/erp/supplier/export-excel`, params }) - } -} diff --git a/src/api/erp/sale/customer/index.ts b/src/api/erp/sale/customer/index.ts deleted file mode 100644 index 3aaefb56c10cfdc5479a5f271618cce8fd9ea41d..0000000000000000000000000000000000000000 --- a/src/api/erp/sale/customer/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/config/axios' - -// ERP 客户 VO -export interface CustomerVO { - id: number // 客户编号 - name: string // 客户名称 - contact: string // 联系人 - mobile: string // 手机号码 - telephone: string // 联系电话 - email: string // 电子邮箱 - fax: string // 传真 - remark: string // 备注 - status: number // 开启状态 - sort: number // 排序 - taxNo: string // 纳税人识别号 - taxPercent: number // 税率 - bankName: string // 开户行 - bankAccount: string // 开户账号 - bankAddress: string // 开户地址 -} - -// ERP 客户 API -export const CustomerApi = { - // 查询客户分页 - getCustomerPage: async (params: any) => { - return await request.get({ url: `/erp/customer/page`, params }) - }, - - // 查询客户精简列表 - getCustomerSimpleList: async () => { - return await request.get({ url: `/erp/customer/simple-list` }) - }, - - // 查询客户详情 - getCustomer: async (id: number) => { - return await request.get({ url: `/erp/customer/get?id=` + id }) - }, - - // 新增客户 - createCustomer: async (data: CustomerVO) => { - return await request.post({ url: `/erp/customer/create`, data }) - }, - - // 修改客户 - updateCustomer: async (data: CustomerVO) => { - return await request.put({ url: `/erp/customer/update`, data }) - }, - - // 删除客户 - deleteCustomer: async (id: number) => { - return await request.delete({ url: `/erp/customer/delete?id=` + id }) - }, - - // 导出客户 Excel - exportCustomer: async (params) => { - return await request.download({ url: `/erp/customer/export-excel`, params }) - } -} diff --git a/src/api/erp/sale/order/index.ts b/src/api/erp/sale/order/index.ts deleted file mode 100644 index 2d2ac53e6dd1eb3c893e99bd97b2155cbf755a57..0000000000000000000000000000000000000000 --- a/src/api/erp/sale/order/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import request from '@/config/axios' - -// ERP 销售订单 VO -export interface SaleOrderVO { - id: number // 订单工单编号 - no: string // 销售订单号 - customerId: number // 客户编号 - orderTime: Date // 订单时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 - outCount: number // 销售出库数量 - returnCount: number // 销售退货数量 -} - -// ERP 销售订单 API -export const SaleOrderApi = { - // 查询销售订单分页 - getSaleOrderPage: async (params: any) => { - return await request.get({ url: `/erp/sale-order/page`, params }) - }, - - // 查询销售订单详情 - getSaleOrder: async (id: number) => { - return await request.get({ url: `/erp/sale-order/get?id=` + id }) - }, - - // 新增销售订单 - createSaleOrder: async (data: SaleOrderVO) => { - return await request.post({ url: `/erp/sale-order/create`, data }) - }, - - // 修改销售订单 - updateSaleOrder: async (data: SaleOrderVO) => { - return await request.put({ url: `/erp/sale-order/update`, data }) - }, - - // 更新销售订单的状态 - updateSaleOrderStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/sale-order/update-status`, - params: { - id, - status - } - }) - }, - - // 删除销售订单 - deleteSaleOrder: async (ids: number[]) => { - return await request.delete({ - url: `/erp/sale-order/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出销售订单 Excel - exportSaleOrder: async (params: any) => { - return await request.download({ url: `/erp/sale-order/export-excel`, params }) - } -} diff --git a/src/api/erp/sale/out/index.ts b/src/api/erp/sale/out/index.ts deleted file mode 100644 index cbc605e75598e7ba8db22d6f2ea9a62daace0eca..0000000000000000000000000000000000000000 --- a/src/api/erp/sale/out/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -// ERP 销售出库 VO -export interface SaleOutVO { - id: number // 销售出库编号 - no: string // 销售出库号 - customerId: number // 客户编号 - outTime: Date // 出库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 销售出库 API -export const SaleOutApi = { - // 查询销售出库分页 - getSaleOutPage: async (params: any) => { - return await request.get({ url: `/erp/sale-out/page`, params }) - }, - - // 查询销售出库详情 - getSaleOut: async (id: number) => { - return await request.get({ url: `/erp/sale-out/get?id=` + id }) - }, - - // 新增销售出库 - createSaleOut: async (data: SaleOutVO) => { - return await request.post({ url: `/erp/sale-out/create`, data }) - }, - - // 修改销售出库 - updateSaleOut: async (data: SaleOutVO) => { - return await request.put({ url: `/erp/sale-out/update`, data }) - }, - - // 更新销售出库的状态 - updateSaleOutStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/sale-out/update-status`, - params: { - id, - status - } - }) - }, - - // 删除销售出库 - deleteSaleOut: async (ids: number[]) => { - return await request.delete({ - url: `/erp/sale-out/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出销售出库 Excel - exportSaleOut: async (params: any) => { - return await request.download({ url: `/erp/sale-out/export-excel`, params }) - } -} diff --git a/src/api/erp/sale/return/index.ts b/src/api/erp/sale/return/index.ts deleted file mode 100644 index 160ac0189051f5948746367e46a1c8683a505de3..0000000000000000000000000000000000000000 --- a/src/api/erp/sale/return/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -// ERP 销售退货 VO -export interface SaleReturnVO { - id: number // 销售退货编号 - no: string // 销售退货号 - customerId: number // 客户编号 - returnTime: Date // 退货时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 销售退货 API -export const SaleReturnApi = { - // 查询销售退货分页 - getSaleReturnPage: async (params: any) => { - return await request.get({ url: `/erp/sale-return/page`, params }) - }, - - // 查询销售退货详情 - getSaleReturn: async (id: number) => { - return await request.get({ url: `/erp/sale-return/get?id=` + id }) - }, - - // 新增销售退货 - createSaleReturn: async (data: SaleReturnVO) => { - return await request.post({ url: `/erp/sale-return/create`, data }) - }, - - // 修改销售退货 - updateSaleReturn: async (data: SaleReturnVO) => { - return await request.put({ url: `/erp/sale-return/update`, data }) - }, - - // 更新销售退货的状态 - updateSaleReturnStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/sale-return/update-status`, - params: { - id, - status - } - }) - }, - - // 删除销售退货 - deleteSaleReturn: async (ids: number[]) => { - return await request.delete({ - url: `/erp/sale-return/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出销售退货 Excel - exportSaleReturn: async (params: any) => { - return await request.download({ url: `/erp/sale-return/export-excel`, params }) - } -} diff --git a/src/api/erp/statistics/purchase/index.ts b/src/api/erp/statistics/purchase/index.ts deleted file mode 100644 index 80d907a04cc03e73a3ab299c13ab488f8edccc91..0000000000000000000000000000000000000000 --- a/src/api/erp/statistics/purchase/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/config/axios' - -// ERP 采购全局统计 VO -export interface ErpPurchaseSummaryRespVO { - todayPrice: number // 今日采购金额 - yesterdayPrice: number // 昨日采购金额 - monthPrice: number // 本月采购金额 - yearPrice: number // 今年采购金额 -} - -// ERP 采购时间段统计 VO -export interface ErpPurchaseTimeSummaryRespVO { - time: string // 时间 - price: number // 采购金额 -} - -// ERP 采购统计 API -export const PurchaseStatisticsApi = { - // 获得采购统计 - getPurchaseSummary: async (): Promise => { - return await request.get({ url: `/erp/purchase-statistics/summary` }) - }, - - // 获得采购时间段统计 - getPurchaseTimeSummary: async (): Promise => { - return await request.get({ url: `/erp/purchase-statistics/time-summary` }) - } -} diff --git a/src/api/erp/statistics/sale/index.ts b/src/api/erp/statistics/sale/index.ts deleted file mode 100644 index 09d85007a932e03cabccc5edafa20cbcf02030ee..0000000000000000000000000000000000000000 --- a/src/api/erp/statistics/sale/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/config/axios' - -// ERP 销售全局统计 VO -export interface ErpSaleSummaryRespVO { - todayPrice: number // 今日销售金额 - yesterdayPrice: number // 昨日销售金额 - monthPrice: number // 本月销售金额 - yearPrice: number // 今年销售金额 -} - -// ERP 销售时间段统计 VO -export interface ErpSaleTimeSummaryRespVO { - time: string // 时间 - price: number // 销售金额 -} - -// ERP 销售统计 API -export const SaleStatisticsApi = { - // 获得销售统计 - getSaleSummary: async (): Promise => { - return await request.get({ url: `/erp/sale-statistics/summary` }) - }, - - // 获得销售时间段统计 - getSaleTimeSummary: async (): Promise => { - return await request.get({ url: `/erp/sale-statistics/time-summary` }) - } -} diff --git a/src/api/erp/stock/check/index.ts b/src/api/erp/stock/check/index.ts deleted file mode 100644 index 4a3e653427338f8ab9e391656fdd1d6bc771a79c..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/check/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -// ERP 库存盘点单 VO -export interface StockCheckVO { - id: number // 出库编号 - no: string // 出库单号 - outTime: Date // 出库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 库存盘点单 API -export const StockCheckApi = { - // 查询库存盘点单分页 - getStockCheckPage: async (params: any) => { - return await request.get({ url: `/erp/stock-check/page`, params }) - }, - - // 查询库存盘点单详情 - getStockCheck: async (id: number) => { - return await request.get({ url: `/erp/stock-check/get?id=` + id }) - }, - - // 新增库存盘点单 - createStockCheck: async (data: StockCheckVO) => { - return await request.post({ url: `/erp/stock-check/create`, data }) - }, - - // 修改库存盘点单 - updateStockCheck: async (data: StockCheckVO) => { - return await request.put({ url: `/erp/stock-check/update`, data }) - }, - - // 更新库存盘点单的状态 - updateStockCheckStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/stock-check/update-status`, - params: { - id, - status - } - }) - }, - - // 删除库存盘点单 - deleteStockCheck: async (ids: number[]) => { - return await request.delete({ - url: `/erp/stock-check/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出库存盘点单 Excel - exportStockCheck: async (params) => { - return await request.download({ url: `/erp/stock-check/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/in/index.ts b/src/api/erp/stock/in/index.ts deleted file mode 100644 index 148b64f21262928afd90caa5e0cb54da43149d56..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/in/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -// ERP 其它入库单 VO -export interface StockInVO { - id: number // 入库编号 - no: string // 入库单号 - supplierId: number // 供应商编号 - inTime: Date // 入库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 其它入库单 API -export const StockInApi = { - // 查询其它入库单分页 - getStockInPage: async (params: any) => { - return await request.get({ url: `/erp/stock-in/page`, params }) - }, - - // 查询其它入库单详情 - getStockIn: async (id: number) => { - return await request.get({ url: `/erp/stock-in/get?id=` + id }) - }, - - // 新增其它入库单 - createStockIn: async (data: StockInVO) => { - return await request.post({ url: `/erp/stock-in/create`, data }) - }, - - // 修改其它入库单 - updateStockIn: async (data: StockInVO) => { - return await request.put({ url: `/erp/stock-in/update`, data }) - }, - - // 更新其它入库单的状态 - updateStockInStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/stock-in/update-status`, - params: { - id, - status - } - }) - }, - - // 删除其它入库单 - deleteStockIn: async (ids: number[]) => { - return await request.delete({ - url: `/erp/stock-in/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出其它入库单 Excel - exportStockIn: async (params) => { - return await request.download({ url: `/erp/stock-in/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/move/index.ts b/src/api/erp/stock/move/index.ts deleted file mode 100644 index 398568e0df6273092981e197cfc6bc529dc06f16..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/move/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -// ERP 库存调度单 VO -export interface StockMoveVO { - id: number // 出库编号 - no: string // 出库单号 - outTime: Date // 出库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 库存调度单 API -export const StockMoveApi = { - // 查询库存调度单分页 - getStockMovePage: async (params: any) => { - return await request.get({ url: `/erp/stock-move/page`, params }) - }, - - // 查询库存调度单详情 - getStockMove: async (id: number) => { - return await request.get({ url: `/erp/stock-move/get?id=` + id }) - }, - - // 新增库存调度单 - createStockMove: async (data: StockMoveVO) => { - return await request.post({ url: `/erp/stock-move/create`, data }) - }, - - // 修改库存调度单 - updateStockMove: async (data: StockMoveVO) => { - return await request.put({ url: `/erp/stock-move/update`, data }) - }, - - // 更新库存调度单的状态 - updateStockMoveStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/stock-move/update-status`, - params: { - id, - status - } - }) - }, - - // 删除库存调度单 - deleteStockMove: async (ids: number[]) => { - return await request.delete({ - url: `/erp/stock-move/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出库存调度单 Excel - exportStockMove: async (params) => { - return await request.download({ url: `/erp/stock-move/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/out/index.ts b/src/api/erp/stock/out/index.ts deleted file mode 100644 index f0f40d3450bbd262ad9e0bed3aa89aa8253e2ddf..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/out/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -// ERP 其它出库单 VO -export interface StockOutVO { - id: number // 出库编号 - no: string // 出库单号 - customerId: number // 客户编号 - outTime: Date // 出库时间 - totalCount: number // 合计数量 - totalPrice: number // 合计金额,单位:元 - status: number // 状态 - remark: string // 备注 -} - -// ERP 其它出库单 API -export const StockOutApi = { - // 查询其它出库单分页 - getStockOutPage: async (params: any) => { - return await request.get({ url: `/erp/stock-out/page`, params }) - }, - - // 查询其它出库单详情 - getStockOut: async (id: number) => { - return await request.get({ url: `/erp/stock-out/get?id=` + id }) - }, - - // 新增其它出库单 - createStockOut: async (data: StockOutVO) => { - return await request.post({ url: `/erp/stock-out/create`, data }) - }, - - // 修改其它出库单 - updateStockOut: async (data: StockOutVO) => { - return await request.put({ url: `/erp/stock-out/update`, data }) - }, - - // 更新其它出库单的状态 - updateStockOutStatus: async (id: number, status: number) => { - return await request.put({ - url: `/erp/stock-out/update-status`, - params: { - id, - status - } - }) - }, - - // 删除其它出库单 - deleteStockOut: async (ids: number[]) => { - return await request.delete({ - url: `/erp/stock-out/delete`, - params: { - ids: ids.join(',') - } - }) - }, - - // 导出其它出库单 Excel - exportStockOut: async (params) => { - return await request.download({ url: `/erp/stock-out/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/record/index.ts b/src/api/erp/stock/record/index.ts deleted file mode 100644 index a758eb49cc3cb388c76460590615c1c4f9effa55..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/record/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import request from '@/config/axios' - -// ERP 产品库存明细 VO -export interface StockRecordVO { - id: number // 编号 - productId: number // 产品编号 - warehouseId: number // 仓库编号 - count: number // 出入库数量 - totalCount: number // 总库存量 - bizType: number // 业务类型 - bizId: number // 业务编号 - bizItemId: number // 业务项编号 - bizNo: string // 业务单号 -} - -// ERP 产品库存明细 API -export const StockRecordApi = { - // 查询产品库存明细分页 - getStockRecordPage: async (params: any) => { - return await request.get({ url: `/erp/stock-record/page`, params }) - }, - - // 查询产品库存明细详情 - getStockRecord: async (id: number) => { - return await request.get({ url: `/erp/stock-record/get?id=` + id }) - }, - - // 导出产品库存明细 Excel - exportStockRecord: async (params) => { - return await request.download({ url: `/erp/stock-record/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/stock/index.ts b/src/api/erp/stock/stock/index.ts deleted file mode 100644 index 4de86fb1fed31d7418ff63ba500a31d18518ba35..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/stock/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import request from '@/config/axios' - -// ERP 产品库存 VO -export interface StockVO { - // 编号 - id: number - // 产品编号 - productId: number - // 仓库编号 - warehouseId: number - // 库存数量 - count: number -} - -// ERP 产品库存 API -export const StockApi = { - // 查询产品库存分页 - getStockPage: async (params: any) => { - return await request.get({ url: `/erp/stock/page`, params }) - }, - - // 查询产品库存详情 - getStock: async (id: number) => { - return await request.get({ url: `/erp/stock/get?id=` + id }) - }, - - // 查询产品库存详情 - getStock2: async (productId: number, warehouseId: number) => { - return await request.get({ url: `/erp/stock/get`, params: { productId, warehouseId } }) - }, - - // 获得产品库存数量 - getStockCount: async (productId: number) => { - return await request.get({ url: `/erp/stock/get-count`, params: { productId } }) - }, - - // 导出产品库存 Excel - exportStock: async (params) => { - return await request.download({ url: `/erp/stock/export-excel`, params }) - } -} diff --git a/src/api/erp/stock/warehouse/index.ts b/src/api/erp/stock/warehouse/index.ts deleted file mode 100644 index 598824bf38bd3a30f59ea7b60c103d3fa672de68..0000000000000000000000000000000000000000 --- a/src/api/erp/stock/warehouse/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import request from '@/config/axios' - -// ERP 仓库 VO -export interface WarehouseVO { - id: number // 仓库编号 - name: string // 仓库名称 - address: string // 仓库地址 - sort: number // 排序 - remark: string // 备注 - principal: string // 负责人 - warehousePrice: number // 仓储费,单位:元 - truckagePrice: number // 搬运费,单位:元 - status: number // 开启状态 - defaultStatus: boolean // 是否默认 -} - -// ERP 仓库 API -export const WarehouseApi = { - // 查询仓库分页 - getWarehousePage: async (params: any) => { - return await request.get({ url: `/erp/warehouse/page`, params }) - }, - - // 查询仓库精简列表 - getWarehouseSimpleList: async () => { - return await request.get({ url: `/erp/warehouse/simple-list` }) - }, - - // 查询仓库详情 - getWarehouse: async (id: number) => { - return await request.get({ url: `/erp/warehouse/get?id=` + id }) - }, - - // 新增仓库 - createWarehouse: async (data: WarehouseVO) => { - return await request.post({ url: `/erp/warehouse/create`, data }) - }, - - // 修改仓库 - updateWarehouse: async (data: WarehouseVO) => { - return await request.put({ url: `/erp/warehouse/update`, data }) - }, - - // 修改仓库默认状态 - updateWarehouseDefaultStatus: async (id: number, defaultStatus: boolean) => { - return await request.put({ - url: `/erp/warehouse/update-default-status`, - params: { - id, - defaultStatus - } - }) - }, - - // 删除仓库 - deleteWarehouse: async (id: number) => { - return await request.delete({ url: `/erp/warehouse/delete?id=` + id }) - }, - - // 导出仓库 Excel - exportWarehouse: async (params) => { - return await request.download({ url: `/erp/warehouse/export-excel`, params }) - } -} diff --git a/src/api/infra/apiAccessLog/index.ts b/src/api/infra/apiAccessLog/index.ts deleted file mode 100644 index 4fa50e179a02a51be4d598e83e65fc57c908ad0b..0000000000000000000000000000000000000000 --- a/src/api/infra/apiAccessLog/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import request from '@/config/axios' - -export interface ApiAccessLogVO { - id: number - traceId: string - userId: number - userType: number - applicationName: string - requestMethod: string - requestParams: string - responseBody: string - requestUrl: string - userIp: string - userAgent: string - operateModule: string - operateName: string - operateType: number - beginTime: Date - endTime: Date - duration: number - resultCode: number - resultMsg: string - createTime: Date -} - -// 查询列表API 访问日志 -export const getApiAccessLogPage = (params: PageParam) => { - return request.get({ url: '/infra/api-access-log/page', params }) -} - -// 导出API 访问日志 -export const exportApiAccessLog = (params) => { - return request.download({ url: '/infra/api-access-log/export-excel', params }) -} diff --git a/src/api/infra/apiErrorLog/index.ts b/src/api/infra/apiErrorLog/index.ts deleted file mode 100644 index 59ee21431bd33dd1a32892d5498b497a583737d0..0000000000000000000000000000000000000000 --- a/src/api/infra/apiErrorLog/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import request from '@/config/axios' - -export interface ApiErrorLogVO { - id: number - traceId: string - userId: number - userType: number - applicationName: string - requestMethod: string - requestParams: string - requestUrl: string - userIp: string - userAgent: string - exceptionTime: Date - exceptionName: string - exceptionMessage: string - exceptionRootCauseMessage: string - exceptionStackTrace: string - exceptionClassName: string - exceptionFileName: string - exceptionMethodName: string - exceptionLineNumber: number - processUserId: number - processStatus: number - processTime: Date - resultCode: number - createTime: Date -} - -// 查询列表API 访问日志 -export const getApiErrorLogPage = (params: PageParam) => { - return request.get({ url: '/infra/api-error-log/page', params }) -} - -// 更新 API 错误日志的处理状态 -export const updateApiErrorLogPage = (id: number, processStatus: number) => { - return request.put({ - url: '/infra/api-error-log/update-status?id=' + id + '&processStatus=' + processStatus - }) -} - -// 导出API 访问日志 -export const exportApiErrorLog = (params) => { - return request.download({ - url: '/infra/api-error-log/export-excel', - params - }) -} diff --git a/src/api/infra/codegen/index.ts b/src/api/infra/codegen/index.ts deleted file mode 100644 index 441ca83b1745ebc74c714963176b70a38aa33b7f..0000000000000000000000000000000000000000 --- a/src/api/infra/codegen/index.ts +++ /dev/null @@ -1,122 +0,0 @@ -import request from '@/config/axios' - -export type CodegenTableVO = { - id: number - tableId: number - isParentMenuIdValid: boolean - dataSourceConfigId: number - scene: number - tableName: string - tableComment: string - remark: string - moduleName: string - businessName: string - className: string - classComment: string - author: string - createTime: Date - updateTime: Date - templateType: number - parentMenuId: number -} - -export type CodegenColumnVO = { - id: number - tableId: number - columnName: string - dataType: string - columnComment: string - nullable: number - primaryKey: number - ordinalPosition: number - javaType: string - javaField: string - dictType: string - example: string - createOperation: number - updateOperation: number - listOperation: number - listOperationCondition: string - listOperationResult: number - htmlType: string -} - -export type DatabaseTableVO = { - name: string - comment: string -} - -export type CodegenDetailVO = { - table: CodegenTableVO - columns: CodegenColumnVO[] -} - -export type CodegenPreviewVO = { - filePath: string - code: string -} - -export type CodegenUpdateReqVO = { - table: CodegenTableVO | any - columns: CodegenColumnVO[] -} - -export type CodegenCreateListReqVO = { - dataSourceConfigId: number - tableNames: string[] -} - -// 查询列表代码生成表定义 -export const getCodegenTableList = (dataSourceConfigId: number) => { - return request.get({ url: '/infra/codegen/table/list?dataSourceConfigId=' + dataSourceConfigId }) -} - -// 查询列表代码生成表定义 -export const getCodegenTablePage = (params: PageParam) => { - return request.get({ url: '/infra/codegen/table/page', params }) -} - -// 查询详情代码生成表定义 -export const getCodegenTable = (id: number) => { - return request.get({ url: '/infra/codegen/detail?tableId=' + id }) -} - -// 新增代码生成表定义 -export const createCodegenTable = (data: CodegenCreateListReqVO) => { - return request.post({ url: '/infra/codegen/create', data }) -} - -// 修改代码生成表定义 -export const updateCodegenTable = (data: CodegenUpdateReqVO) => { - return request.put({ url: '/infra/codegen/update', data }) -} - -// 基于数据库的表结构,同步数据库的表和字段定义 -export const syncCodegenFromDB = (id: number) => { - return request.put({ url: '/infra/codegen/sync-from-db?tableId=' + id }) -} - -// 预览生成代码 -export const previewCodegen = (id: number) => { - return request.get({ url: '/infra/codegen/preview?tableId=' + id }) -} - -// 下载生成代码 -export const downloadCodegen = (id: number) => { - return request.download({ url: '/infra/codegen/download?tableId=' + id }) -} - -// 获得表定义 -export const getSchemaTableList = (params) => { - return request.get({ url: '/infra/codegen/db/table/list', params }) -} - -// 基于数据库的表结构,创建代码生成器的表定义 -export const createCodegenList = (data) => { - return request.post({ url: '/infra/codegen/create-list', data }) -} - -// 删除代码生成表定义 -export const deleteCodegenTable = (id: number) => { - return request.delete({ url: '/infra/codegen/delete?tableId=' + id }) -} diff --git a/src/api/infra/config/index.ts b/src/api/infra/config/index.ts deleted file mode 100644 index 5ef59f33d5c1b56dc45baa8cf600139d8d7d5f98..0000000000000000000000000000000000000000 --- a/src/api/infra/config/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import request from '@/config/axios' - -export interface ConfigVO { - id: number | undefined - category: string - name: string - key: string - value: string - type: number - visible: boolean - remark: string - createTime: Date -} - -// 查询参数列表 -export const getConfigPage = (params: PageParam) => { - return request.get({ url: '/infra/config/page', params }) -} - -// 查询参数详情 -export const getConfig = (id: number) => { - return request.get({ url: '/infra/config/get?id=' + id }) -} - -// 根据参数键名查询参数值 -export const getConfigKey = (configKey: string) => { - return request.get({ url: '/infra/config/get-value-by-key?key=' + configKey }) -} - -// 新增参数 -export const createConfig = (data: ConfigVO) => { - return request.post({ url: '/infra/config/create', data }) -} - -// 修改参数 -export const updateConfig = (data: ConfigVO) => { - return request.put({ url: '/infra/config/update', data }) -} - -// 删除参数 -export const deleteConfig = (id: number) => { - return request.delete({ url: '/infra/config/delete?id=' + id }) -} - -// 导出参数 -export const exportConfig = (params) => { - return request.download({ url: '/infra/config/export', params }) -} diff --git a/src/api/infra/dataSourceConfig/index.ts b/src/api/infra/dataSourceConfig/index.ts deleted file mode 100644 index b413f345d4b56b7b76ce20c8acfe330b89652183..0000000000000000000000000000000000000000 --- a/src/api/infra/dataSourceConfig/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import request from '@/config/axios' - -export interface DataSourceConfigVO { - id: number | undefined - name: string - url: string - username: string - password: string - createTime?: Date -} - -// 新增数据源配置 -export const createDataSourceConfig = (data: DataSourceConfigVO) => { - return request.post({ url: '/infra/data-source-config/create', data }) -} - -// 修改数据源配置 -export const updateDataSourceConfig = (data: DataSourceConfigVO) => { - return request.put({ url: '/infra/data-source-config/update', data }) -} - -// 删除数据源配置 -export const deleteDataSourceConfig = (id: number) => { - return request.delete({ url: '/infra/data-source-config/delete?id=' + id }) -} - -// 查询数据源配置详情 -export const getDataSourceConfig = (id: number) => { - return request.get({ url: '/infra/data-source-config/get?id=' + id }) -} - -// 查询数据源配置列表 -export const getDataSourceConfigList = () => { - return request.get({ url: '/infra/data-source-config/list' }) -} diff --git a/src/api/infra/demo/demo01/index.ts b/src/api/infra/demo/demo01/index.ts deleted file mode 100644 index e34a05d1055137cb04f832727cc0a63ff7f05870..0000000000000000000000000000000000000000 --- a/src/api/infra/demo/demo01/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -import request from '@/config/axios' - -export interface Demo01ContactVO { - id: number - name: string - sex: number - birthday: Date - description: string - avatar: string -} - -// 查询示例联系人分页 -export const getDemo01ContactPage = async (params) => { - return await request.get({ url: `/infra/demo01-contact/page`, params }) -} - -// 查询示例联系人详情 -export const getDemo01Contact = async (id: number) => { - return await request.get({ url: `/infra/demo01-contact/get?id=` + id }) -} - -// 新增示例联系人 -export const createDemo01Contact = async (data: Demo01ContactVO) => { - return await request.post({ url: `/infra/demo01-contact/create`, data }) -} - -// 修改示例联系人 -export const updateDemo01Contact = async (data: Demo01ContactVO) => { - return await request.put({ url: `/infra/demo01-contact/update`, data }) -} - -// 删除示例联系人 -export const deleteDemo01Contact = async (id: number) => { - return await request.delete({ url: `/infra/demo01-contact/delete?id=` + id }) -} - -// 导出示例联系人 Excel -export const exportDemo01Contact = async (params) => { - return await request.download({ url: `/infra/demo01-contact/export-excel`, params }) -} diff --git a/src/api/infra/demo/demo02/index.ts b/src/api/infra/demo/demo02/index.ts deleted file mode 100644 index 736a123684d1a1fce4a3dc5d24962a0d8252127a..0000000000000000000000000000000000000000 --- a/src/api/infra/demo/demo02/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import request from '@/config/axios' - -export interface Demo02CategoryVO { - id: number - name: string - parentId: number -} - -// 查询示例分类列表 -export const getDemo02CategoryList = async () => { - return await request.get({ url: `/infra/demo02-category/list` }) -} - -// 查询示例分类详情 -export const getDemo02Category = async (id: number) => { - return await request.get({ url: `/infra/demo02-category/get?id=` + id }) -} - -// 新增示例分类 -export const createDemo02Category = async (data: Demo02CategoryVO) => { - return await request.post({ url: `/infra/demo02-category/create`, data }) -} - -// 修改示例分类 -export const updateDemo02Category = async (data: Demo02CategoryVO) => { - return await request.put({ url: `/infra/demo02-category/update`, data }) -} - -// 删除示例分类 -export const deleteDemo02Category = async (id: number) => { - return await request.delete({ url: `/infra/demo02-category/delete?id=` + id }) -} - -// 导出示例分类 Excel -export const exportDemo02Category = async (params) => { - return await request.download({ url: `/infra/demo02-category/export-excel`, params }) -} diff --git a/src/api/infra/demo/demo03/erp/index.ts b/src/api/infra/demo/demo03/erp/index.ts deleted file mode 100644 index a2ab5398187da4dbc16b93fafa569e9e50e75a7f..0000000000000000000000000000000000000000 --- a/src/api/infra/demo/demo03/erp/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import request from '@/config/axios' - -export interface Demo03StudentVO { - id: number - name: string - sex: number - birthday: Date - description: string -} - -// 查询学生分页 -export const getDemo03StudentPage = async (params) => { - return await request.get({ url: `/infra/demo03-student/page`, params }) -} - -// 查询学生详情 -export const getDemo03Student = async (id: number) => { - return await request.get({ url: `/infra/demo03-student/get?id=` + id }) -} - -// 新增学生 -export const createDemo03Student = async (data: Demo03StudentVO) => { - return await request.post({ url: `/infra/demo03-student/create`, data }) -} - -// 修改学生 -export const updateDemo03Student = async (data: Demo03StudentVO) => { - return await request.put({ url: `/infra/demo03-student/update`, data }) -} - -// 删除学生 -export const deleteDemo03Student = async (id: number) => { - return await request.delete({ url: `/infra/demo03-student/delete?id=` + id }) -} - -// 导出学生 Excel -export const exportDemo03Student = async (params) => { - return await request.download({ url: `/infra/demo03-student/export-excel`, params }) -} - -// ==================== 子表(学生课程) ==================== - -// 获得学生课程分页 -export const getDemo03CoursePage = async (params) => { - return await request.get({ url: `/infra/demo03-student/demo03-course/page`, params }) -} -// 新增学生课程 -export const createDemo03Course = async (data) => { - return await request.post({ url: `/infra/demo03-student/demo03-course/create`, data }) -} - -// 修改学生课程 -export const updateDemo03Course = async (data) => { - return await request.put({ url: `/infra/demo03-student/demo03-course/update`, data }) -} - -// 删除学生课程 -export const deleteDemo03Course = async (id: number) => { - return await request.delete({ url: `/infra/demo03-student/demo03-course/delete?id=` + id }) -} - -// 获得学生课程 -export const getDemo03Course = async (id: number) => { - return await request.get({ url: `/infra/demo03-student/demo03-course/get?id=` + id }) -} - -// ==================== 子表(学生班级) ==================== - -// 获得学生班级分页 -export const getDemo03GradePage = async (params) => { - return await request.get({ url: `/infra/demo03-student/demo03-grade/page`, params }) -} -// 新增学生班级 -export const createDemo03Grade = async (data) => { - return await request.post({ url: `/infra/demo03-student/demo03-grade/create`, data }) -} - -// 修改学生班级 -export const updateDemo03Grade = async (data) => { - return await request.put({ url: `/infra/demo03-student/demo03-grade/update`, data }) -} - -// 删除学生班级 -export const deleteDemo03Grade = async (id: number) => { - return await request.delete({ url: `/infra/demo03-student/demo03-grade/delete?id=` + id }) -} - -// 获得学生班级 -export const getDemo03Grade = async (id: number) => { - return await request.get({ url: `/infra/demo03-student/demo03-grade/get?id=` + id }) -} diff --git a/src/api/infra/demo/demo03/inner/index.ts b/src/api/infra/demo/demo03/inner/index.ts deleted file mode 100644 index e3663078f2dd4b33d426402f232363b26c157fd8..0000000000000000000000000000000000000000 --- a/src/api/infra/demo/demo03/inner/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -import request from '@/config/axios' - -export interface Demo03StudentVO { - id: number - name: string - sex: number - birthday: Date - description: string -} - -// 查询学生分页 -export const getDemo03StudentPage = async (params) => { - return await request.get({ url: `/infra/demo03-student/page`, params }) -} - -// 查询学生详情 -export const getDemo03Student = async (id: number) => { - return await request.get({ url: `/infra/demo03-student/get?id=` + id }) -} - -// 新增学生 -export const createDemo03Student = async (data: Demo03StudentVO) => { - return await request.post({ url: `/infra/demo03-student/create`, data }) -} - -// 修改学生 -export const updateDemo03Student = async (data: Demo03StudentVO) => { - return await request.put({ url: `/infra/demo03-student/update`, data }) -} - -// 删除学生 -export const deleteDemo03Student = async (id: number) => { - return await request.delete({ url: `/infra/demo03-student/delete?id=` + id }) -} - -// 导出学生 Excel -export const exportDemo03Student = async (params) => { - return await request.download({ url: `/infra/demo03-student/export-excel`, params }) -} - -// ==================== 子表(学生课程) ==================== - -// 获得学生课程列表 -export const getDemo03CourseListByStudentId = async (studentId) => { - return await request.get({ - url: `/infra/demo03-student/demo03-course/list-by-student-id?studentId=` + studentId - }) -} - -// ==================== 子表(学生班级) ==================== - -// 获得学生班级 -export const getDemo03GradeByStudentId = async (studentId) => { - return await request.get({ - url: `/infra/demo03-student/demo03-grade/get-by-student-id?studentId=` + studentId - }) -} diff --git a/src/api/infra/demo/demo03/normal/index.ts b/src/api/infra/demo/demo03/normal/index.ts deleted file mode 100644 index e3663078f2dd4b33d426402f232363b26c157fd8..0000000000000000000000000000000000000000 --- a/src/api/infra/demo/demo03/normal/index.ts +++ /dev/null @@ -1,57 +0,0 @@ -import request from '@/config/axios' - -export interface Demo03StudentVO { - id: number - name: string - sex: number - birthday: Date - description: string -} - -// 查询学生分页 -export const getDemo03StudentPage = async (params) => { - return await request.get({ url: `/infra/demo03-student/page`, params }) -} - -// 查询学生详情 -export const getDemo03Student = async (id: number) => { - return await request.get({ url: `/infra/demo03-student/get?id=` + id }) -} - -// 新增学生 -export const createDemo03Student = async (data: Demo03StudentVO) => { - return await request.post({ url: `/infra/demo03-student/create`, data }) -} - -// 修改学生 -export const updateDemo03Student = async (data: Demo03StudentVO) => { - return await request.put({ url: `/infra/demo03-student/update`, data }) -} - -// 删除学生 -export const deleteDemo03Student = async (id: number) => { - return await request.delete({ url: `/infra/demo03-student/delete?id=` + id }) -} - -// 导出学生 Excel -export const exportDemo03Student = async (params) => { - return await request.download({ url: `/infra/demo03-student/export-excel`, params }) -} - -// ==================== 子表(学生课程) ==================== - -// 获得学生课程列表 -export const getDemo03CourseListByStudentId = async (studentId) => { - return await request.get({ - url: `/infra/demo03-student/demo03-course/list-by-student-id?studentId=` + studentId - }) -} - -// ==================== 子表(学生班级) ==================== - -// 获得学生班级 -export const getDemo03GradeByStudentId = async (studentId) => { - return await request.get({ - url: `/infra/demo03-student/demo03-grade/get-by-student-id?studentId=` + studentId - }) -} diff --git a/src/api/infra/file/index.ts b/src/api/infra/file/index.ts deleted file mode 100644 index 0e1b2e7c83ae7b9996b73f1759cf29665b48babb..0000000000000000000000000000000000000000 --- a/src/api/infra/file/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/config/axios' - -export interface FilePageReqVO extends PageParam { - path?: string - type?: string - createTime?: Date[] -} - -// 文件预签名地址 Response VO -export interface FilePresignedUrlRespVO { - // 文件配置编号 - configId: number - // 文件上传 URL - uploadUrl: string - // 文件 URL - url: string -} - -// 查询文件列表 -export const getFilePage = (params: FilePageReqVO) => { - return request.get({ url: '/infra/file/page', params }) -} - -// 删除文件 -export const deleteFile = (id: number) => { - return request.delete({ url: '/infra/file/delete?id=' + id }) -} - -// 获取文件预签名地址 -export const getFilePresignedUrl = (path: string) => { - return request.get({ - url: '/infra/file/presigned-url', - params: { path } - }) -} - -// 创建文件 -export const createFile = (data: any) => { - return request.post({ url: '/infra/file/create', data }) -} - -// 上传文件 -export const updateFile = (data: any) => { - return request.upload({ url: '/infra/file/upload', data }) -} diff --git a/src/api/infra/fileConfig/index.ts b/src/api/infra/fileConfig/index.ts deleted file mode 100644 index ba400542d65606631eb2880074821ecc65c3273f..0000000000000000000000000000000000000000 --- a/src/api/infra/fileConfig/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -export interface FileClientConfig { - basePath: string - host?: string - port?: number - username?: string - password?: string - mode?: string - endpoint?: string - bucket?: string - accessKey?: string - accessSecret?: string - domain: string -} - -export interface FileConfigVO { - id: number - name: string - storage?: number - master: boolean - visible: boolean - config: FileClientConfig - remark: string - createTime: Date -} - -// 查询文件配置列表 -export const getFileConfigPage = (params: PageParam) => { - return request.get({ url: '/infra/file-config/page', params }) -} - -// 查询文件配置详情 -export const getFileConfig = (id: number) => { - return request.get({ url: '/infra/file-config/get?id=' + id }) -} - -// 更新文件配置为主配置 -export const updateFileConfigMaster = (id: number) => { - return request.put({ url: '/infra/file-config/update-master?id=' + id }) -} - -// 新增文件配置 -export const createFileConfig = (data: FileConfigVO) => { - return request.post({ url: '/infra/file-config/create', data }) -} - -// 修改文件配置 -export const updateFileConfig = (data: FileConfigVO) => { - return request.put({ url: '/infra/file-config/update', data }) -} - -// 删除文件配置 -export const deleteFileConfig = (id: number) => { - return request.delete({ url: '/infra/file-config/delete?id=' + id }) -} - -// 测试文件配置 -export const testFileConfig = (id: number) => { - return request.get({ url: '/infra/file-config/test?id=' + id }) -} diff --git a/src/api/infra/job/index.ts b/src/api/infra/job/index.ts deleted file mode 100644 index 033b2cbe8b0a0c5eaaadcef0ec48777075423dbd..0000000000000000000000000000000000000000 --- a/src/api/infra/job/index.ts +++ /dev/null @@ -1,63 +0,0 @@ -import request from '@/config/axios' - -export interface JobVO { - id: number - name: string - status: number - handlerName: string - handlerParam: string - cronExpression: string - retryCount: number - retryInterval: number - monitorTimeout: number - createTime: Date -} - -// 任务列表 -export const getJobPage = (params: PageParam) => { - return request.get({ url: '/infra/job/page', params }) -} - -// 任务详情 -export const getJob = (id: number) => { - return request.get({ url: '/infra/job/get?id=' + id }) -} - -// 新增任务 -export const createJob = (data: JobVO) => { - return request.post({ url: '/infra/job/create', data }) -} - -// 修改定时任务调度 -export const updateJob = (data: JobVO) => { - return request.put({ url: '/infra/job/update', data }) -} - -// 删除定时任务调度 -export const deleteJob = (id: number) => { - return request.delete({ url: '/infra/job/delete?id=' + id }) -} - -// 导出定时任务调度 -export const exportJob = (params) => { - return request.download({ url: '/infra/job/export-excel', params }) -} - -// 任务状态修改 -export const updateJobStatus = (id: number, status: number) => { - const params = { - id, - status - } - return request.put({ url: '/infra/job/update-status', params }) -} - -// 定时任务立即执行一次 -export const runJob = (id: number) => { - return request.put({ url: '/infra/job/trigger?id=' + id }) -} - -// 获得定时任务的下 n 次执行时间 -export const getJobNextTimes = (id: number) => { - return request.get({ url: '/infra/job/get_next_times?id=' + id }) -} diff --git a/src/api/infra/jobLog/index.ts b/src/api/infra/jobLog/index.ts deleted file mode 100644 index ed54761c7d696b53368a62a98e3ce4e2973a58d8..0000000000000000000000000000000000000000 --- a/src/api/infra/jobLog/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import request from '@/config/axios' - -export interface JobLogVO { - id: number - jobId: number - handlerName: string - handlerParam: string - cronExpression: string - executeIndex: string - beginTime: Date - endTime: Date - duration: string - status: number - createTime: string - result: string -} - -// 任务日志列表 -export const getJobLogPage = (params: PageParam) => { - return request.get({ url: '/infra/job-log/page', params }) -} - -// 任务日志详情 -export const getJobLog = (id: number) => { - return request.get({ url: '/infra/job-log/get?id=' + id }) -} - -// 导出定时任务日志 -export const exportJobLog = (params) => { - return request.download({ - url: '/infra/job-log/export-excel', - params - }) -} diff --git a/src/api/infra/redis/index.ts b/src/api/infra/redis/index.ts deleted file mode 100644 index f27be77fb7cff79db1cd966ace0611bf7d177f1e..0000000000000000000000000000000000000000 --- a/src/api/infra/redis/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import request from '@/config/axios' - -/** - * 获取redis 监控信息 - */ -export const getCache = () => { - return request.get({ url: '/infra/redis/get-monitor-info' }) -} diff --git a/src/api/infra/redis/types.ts b/src/api/infra/redis/types.ts deleted file mode 100644 index 548bfe9673fd3cc8b0113030bf47048068f73944..0000000000000000000000000000000000000000 --- a/src/api/infra/redis/types.ts +++ /dev/null @@ -1,176 +0,0 @@ -export interface RedisMonitorInfoVO { - info: RedisInfoVO - dbSize: number - commandStats: RedisCommandStatsVO[] -} - -export interface RedisInfoVO { - io_threaded_reads_processed: string - tracking_clients: string - uptime_in_seconds: string - cluster_connections: string - current_cow_size: string - maxmemory_human: string - aof_last_cow_size: string - master_replid2: string - mem_replication_backlog: string - aof_rewrite_scheduled: string - total_net_input_bytes: string - rss_overhead_ratio: string - hz: string - current_cow_size_age: string - redis_build_id: string - errorstat_BUSYGROUP: string - aof_last_bgrewrite_status: string - multiplexing_api: string - client_recent_max_output_buffer: string - allocator_resident: string - mem_fragmentation_bytes: string - aof_current_size: string - repl_backlog_first_byte_offset: string - tracking_total_prefixes: string - redis_mode: string - redis_git_dirty: string - aof_delayed_fsync: string - allocator_rss_bytes: string - repl_backlog_histlen: string - io_threads_active: string - rss_overhead_bytes: string - total_system_memory: string - loading: string - evicted_keys: string - maxclients: string - cluster_enabled: string - redis_version: string - repl_backlog_active: string - mem_aof_buffer: string - allocator_frag_bytes: string - io_threaded_writes_processed: string - instantaneous_ops_per_sec: string - used_memory_human: string - total_error_replies: string - role: string - maxmemory: string - used_memory_lua: string - rdb_current_bgsave_time_sec: string - used_memory_startup: string - used_cpu_sys_main_thread: string - lazyfree_pending_objects: string - aof_pending_bio_fsync: string - used_memory_dataset_perc: string - allocator_frag_ratio: string - arch_bits: string - used_cpu_user_main_thread: string - mem_clients_normal: string - expired_time_cap_reached_count: string - unexpected_error_replies: string - mem_fragmentation_ratio: string - aof_last_rewrite_time_sec: string - master_replid: string - aof_rewrite_in_progress: string - lru_clock: string - maxmemory_policy: string - run_id: string - latest_fork_usec: string - tracking_total_items: string - total_commands_processed: string - expired_keys: string - errorstat_ERR: string - used_memory: string - module_fork_in_progress: string - errorstat_WRONGPASS: string - aof_buffer_length: string - dump_payload_sanitizations: string - mem_clients_slaves: string - keyspace_misses: string - server_time_usec: string - executable: string - lazyfreed_objects: string - db0: string - used_memory_peak_human: string - keyspace_hits: string - rdb_last_cow_size: string - aof_pending_rewrite: string - used_memory_overhead: string - active_defrag_hits: string - tcp_port: string - uptime_in_days: string - used_memory_peak_perc: string - current_save_keys_processed: string - blocked_clients: string - total_reads_processed: string - expire_cycle_cpu_milliseconds: string - sync_partial_err: string - used_memory_scripts_human: string - aof_current_rewrite_time_sec: string - aof_enabled: string - process_supervised: string - master_repl_offset: string - used_memory_dataset: string - used_cpu_user: string - rdb_last_bgsave_status: string - tracking_total_keys: string - atomicvar_api: string - allocator_rss_ratio: string - client_recent_max_input_buffer: string - clients_in_timeout_table: string - aof_last_write_status: string - mem_allocator: string - used_memory_scripts: string - used_memory_peak: string - process_id: string - master_failover_state: string - errorstat_NOAUTH: string - used_cpu_sys: string - repl_backlog_size: string - connected_slaves: string - current_save_keys_total: string - gcc_version: string - total_system_memory_human: string - sync_full: string - connected_clients: string - module_fork_last_cow_size: string - total_writes_processed: string - allocator_active: string - total_net_output_bytes: string - pubsub_channels: string - current_fork_perc: string - active_defrag_key_hits: string - rdb_changes_since_last_save: string - instantaneous_input_kbps: string - used_memory_rss_human: string - configured_hz: string - expired_stale_perc: string - active_defrag_misses: string - used_cpu_sys_children: string - number_of_cached_scripts: string - sync_partial_ok: string - used_memory_lua_human: string - rdb_last_save_time: string - pubsub_patterns: string - slave_expires_tracked_keys: string - redis_git_sha1: string - used_memory_rss: string - rdb_last_bgsave_time_sec: string - os: string - mem_not_counted_for_evict: string - active_defrag_running: string - rejected_connections: string - aof_rewrite_buffer_length: string - total_forks: string - active_defrag_key_misses: string - allocator_allocated: string - aof_base_size: string - instantaneous_output_kbps: string - second_repl_offset: string - rdb_bgsave_in_progress: string - used_cpu_user_children: string - total_connections_received: string - migrate_cached_sockets: string -} - -export interface RedisCommandStatsVO { - command: string - calls: number - usec: number -} diff --git a/src/api/iot/device/device/index.ts b/src/api/iot/device/device/index.ts deleted file mode 100644 index 252ea433c7ac1f97a3c590fefa6ce8790f3111f7..0000000000000000000000000000000000000000 --- a/src/api/iot/device/device/index.ts +++ /dev/null @@ -1,169 +0,0 @@ -import request from '@/config/axios' - -// IoT 设备 VO -export interface DeviceVO { - id: number // 设备 ID,主键,自增 - deviceKey: string // 设备唯一标识符 - deviceName: string // 设备名称 - productId: number // 产品编号 - productKey: string // 产品标识 - deviceType: number // 设备类型 - nickname: string // 设备备注名称 - gatewayId: number // 网关设备 ID - state: number // 设备状态 - onlineTime: Date // 最后上线时间 - offlineTime: Date // 最后离线时间 - activeTime: Date // 设备激活时间 - createTime: Date // 创建时间 - ip: string // 设备的 IP 地址 - firmwareVersion: string // 设备的固件版本 - deviceSecret: string // 设备密钥,用于设备认证,需安全存储 - mqttClientId: string // MQTT 客户端 ID - mqttUsername: string // MQTT 用户名 - mqttPassword: string // MQTT 密码 - authType: string // 认证类型 - latitude: number // 设备位置的纬度 - longitude: number // 设备位置的经度 - areaId: number // 地区编码 - address: string // 设备详细地址 - serialNumber: string // 设备序列号 - config: string // 设备配置 - groupIds?: number[] // 添加分组 ID -} - -// IoT 设备数据 VO -export interface DeviceDataVO { - deviceId: number // 设备编号 - thinkModelFunctionId: number // 物模型编号 - productKey: string // 产品标识 - deviceName: string // 设备名称 - identifier: string // 属性标识符 - name: string // 属性名称 - dataType: string // 数据类型 - updateTime: Date // 更新时间 - value: string // 最新值 -} - -// IoT 设备数据 VO -export interface DeviceHistoryDataVO { - time: number // 时间 - data: string // 数据 -} - -// IoT 设备状态枚举 -export enum DeviceStateEnum { - INACTIVE = 0, // 未激活 - ONLINE = 1, // 在线 - OFFLINE = 2 // 离线 -} - -// IoT 设备上行 Request VO -export interface IotDeviceUpstreamReqVO { - id: number // 设备编号 - type: string // 消息类型 - identifier: string // 标识符 - data: any // 请求参数 -} - -// IoT 设备下行 Request VO -export interface IotDeviceDownstreamReqVO { - id: number // 设备编号 - type: string // 消息类型 - identifier: string // 标识符 - data: any // 请求参数 -} - -// MQTT 连接参数 VO -export interface MqttConnectionParamsVO { - mqttClientId: string // MQTT 客户端 ID - mqttUsername: string // MQTT 用户名 - mqttPassword: string // MQTT 密码 -} - -// 设备 API -export const DeviceApi = { - // 查询设备分页 - getDevicePage: async (params: any) => { - return await request.get({ url: `/iot/device/page`, params }) - }, - - // 查询设备详情 - getDevice: async (id: number) => { - return await request.get({ url: `/iot/device/get?id=` + id }) - }, - - // 新增设备 - createDevice: async (data: DeviceVO) => { - return await request.post({ url: `/iot/device/create`, data }) - }, - - // 修改设备 - updateDevice: async (data: DeviceVO) => { - return await request.put({ url: `/iot/device/update`, data }) - }, - - // 修改设备分组 - updateDeviceGroup: async (data: { ids: number[]; groupIds: number[] }) => { - return await request.put({ url: `/iot/device/update-group`, data }) - }, - - // 删除单个设备 - deleteDevice: async (id: number) => { - return await request.delete({ url: `/iot/device/delete?id=` + id }) - }, - - // 删除多个设备 - deleteDeviceList: async (ids: number[]) => { - return await request.delete({ url: `/iot/device/delete-list`, params: { ids: ids.join(',') } }) - }, - - // 导出设备 - exportDeviceExcel: async (params: any) => { - return await request.download({ url: `/iot/device/export-excel`, params }) - }, - - // 获取设备数量 - getDeviceCount: async (productId: number) => { - return await request.get({ url: `/iot/device/count?productId=` + productId }) - }, - - // 获取设备的精简信息列表 - getSimpleDeviceList: async (deviceType?: number) => { - return await request.get({ url: `/iot/device/simple-list?`, params: { deviceType } }) - }, - - // 获取导入模板 - importDeviceTemplate: async () => { - return await request.download({ url: `/iot/device/get-import-template` }) - }, - - // 设备上行 - upstreamDevice: async (data: IotDeviceUpstreamReqVO) => { - return await request.post({ url: `/iot/device/upstream`, data }) - }, - - // 设备下行 - downstreamDevice: async (data: IotDeviceDownstreamReqVO) => { - return await request.post({ url: `/iot/device/downstream`, data }) - }, - - // 获取设备属性最新数据 - getLatestDeviceProperties: async (params: any) => { - return await request.get({ url: `/iot/device/property/latest`, params }) - }, - - // 获取设备属性历史数据 - getHistoryDevicePropertyPage: async (params: any) => { - return await request.get({ url: `/iot/device/property/history-page`, params }) - }, - - // 查询设备日志分页 - getDeviceLogPage: async (params: any) => { - return await request.get({ url: `/iot/device/log/page`, params }) - }, - - // 获取设备MQTT连接参数 - getMqttConnectionParams: async (deviceId: number) => { - return await request.get({ url: `/iot/device/mqtt-connection-params`, params: { deviceId } }) - } -} diff --git a/src/api/iot/device/group/index.ts b/src/api/iot/device/group/index.ts deleted file mode 100644 index 4debe8b1fdb8d75e8b6bc4acf2ee2d8968d13b2f..0000000000000000000000000000000000000000 --- a/src/api/iot/device/group/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -// IoT 设备分组 VO -export interface DeviceGroupVO { - id: number // 分组 ID - name: string // 分组名字 - status: number // 分组状态 - description: string // 分组描述 - deviceCount?: number // 设备数量 -} - -// IoT 设备分组 API -export const DeviceGroupApi = { - // 查询设备分组分页 - getDeviceGroupPage: async (params: any) => { - return await request.get({ url: `/iot/device-group/page`, params }) - }, - - // 查询设备分组详情 - getDeviceGroup: async (id: number) => { - return await request.get({ url: `/iot/device-group/get?id=` + id }) - }, - - // 新增设备分组 - createDeviceGroup: async (data: DeviceGroupVO) => { - return await request.post({ url: `/iot/device-group/create`, data }) - }, - - // 修改设备分组 - updateDeviceGroup: async (data: DeviceGroupVO) => { - return await request.put({ url: `/iot/device-group/update`, data }) - }, - - // 删除设备分组 - deleteDeviceGroup: async (id: number) => { - return await request.delete({ url: `/iot/device-group/delete?id=` + id }) - }, - - // 获取设备分组的精简信息列表 - getSimpleDeviceGroupList: async () => { - return await request.get({ url: `/iot/device-group/simple-list` }) - } -} diff --git a/src/api/iot/plugin/index.ts b/src/api/iot/plugin/index.ts deleted file mode 100644 index f68b5f941369c7df11690b8b472230ad69716a23..0000000000000000000000000000000000000000 --- a/src/api/iot/plugin/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import request from '@/config/axios' - -// IoT 插件配置 VO -export interface PluginConfigVO { - id: number // 主键ID - pluginKey: string // 插件标识 - name: string // 插件名称 - description: string // 描述 - deployType: number // 部署方式 - fileName: string // 插件包文件名 - version: string // 插件版本 - type: number // 插件类型 - protocol: string // 设备插件协议类型 - status: number // 状态 - configSchema: string // 插件配置项描述信息 - config: string // 插件配置信息 - script: string // 插件脚本 -} - -// IoT 插件配置 API -export const PluginConfigApi = { - // 查询插件配置分页 - getPluginConfigPage: async (params: any) => { - return await request.get({ url: `/iot/plugin-config/page`, params }) - }, - - // 查询插件配置详情 - getPluginConfig: async (id: number) => { - return await request.get({ url: `/iot/plugin-config/get?id=` + id }) - }, - - // 新增插件配置 - createPluginConfig: async (data: PluginConfigVO) => { - return await request.post({ url: `/iot/plugin-config/create`, data }) - }, - - // 修改插件配置 - updatePluginConfig: async (data: PluginConfigVO) => { - return await request.put({ url: `/iot/plugin-config/update`, data }) - }, - - // 删除插件配置 - deletePluginConfig: async (id: number) => { - return await request.delete({ url: `/iot/plugin-config/delete?id=` + id }) - }, - - // 修改插件状态 - updatePluginStatus: async (data: any) => { - return await request.put({ url: `/iot/plugin-config/update-status`, data }) - } -} diff --git a/src/api/iot/product/category/index.ts b/src/api/iot/product/category/index.ts deleted file mode 100644 index cad17f5c529f51d9452f5964c6bf1f2cd2962fa9..0000000000000000000000000000000000000000 --- a/src/api/iot/product/category/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -// IoT 产品分类 VO -export interface ProductCategoryVO { - id: number // 分类 ID - name: string // 分类名字 - sort: number // 分类排序 - status: number // 分类状态 - description: string // 分类描述 -} - -// IoT 产品分类 API -export const ProductCategoryApi = { - // 查询产品分类分页 - getProductCategoryPage: async (params: any) => { - return await request.get({ url: `/iot/product-category/page`, params }) - }, - - // 查询产品分类详情 - getProductCategory: async (id: number) => { - return await request.get({ url: `/iot/product-category/get?id=` + id }) - }, - - // 新增产品分类 - createProductCategory: async (data: ProductCategoryVO) => { - return await request.post({ url: `/iot/product-category/create`, data }) - }, - - // 修改产品分类 - updateProductCategory: async (data: ProductCategoryVO) => { - return await request.put({ url: `/iot/product-category/update`, data }) - }, - - // 删除产品分类 - deleteProductCategory: async (id: number) => { - return await request.delete({ url: `/iot/product-category/delete?id=` + id }) - }, - - /** 获取产品分类精简列表 */ - getSimpleProductCategoryList: () => { - return request.get({ url: '/iot/product-category/simple-list' }) - } -} diff --git a/src/api/iot/product/product/index.ts b/src/api/iot/product/product/index.ts deleted file mode 100644 index 496fb049b5e055879fdc6573e5948655e60ac446..0000000000000000000000000000000000000000 --- a/src/api/iot/product/product/index.ts +++ /dev/null @@ -1,82 +0,0 @@ -import request from '@/config/axios' - -// IoT 产品 VO -export interface ProductVO { - id: number // 产品编号 - name: string // 产品名称 - productKey: string // 产品标识 - protocolId: number // 协议编号 - categoryId: number // 产品所属品类标识符 - categoryName?: string // 产品所属品类名称 - icon: string // 产品图标 - picUrl: string // 产品图片 - description: string // 产品描述 - validateType: number // 数据校验级别 - status: number // 产品状态 - deviceType: number // 设备类型 - netType: number // 联网方式 - protocolType: number // 接入网关协议 - dataFormat: number // 数据格式 - deviceCount: number // 设备数量 - createTime: Date // 创建时间 -} - -// IOT 数据校验级别枚举类 -export enum ValidateTypeEnum { - WEAK = 0, // 弱校验 - NONE = 1 // 免校验 -} -// IOT 产品设备类型枚举类 0: 直连设备, 1: 网关子设备, 2: 网关设备 -export enum DeviceTypeEnum { - DEVICE = 0, // 直连设备 - GATEWAY_SUB = 1, // 网关子设备 - GATEWAY = 2 // 网关设备 -} -// IOT 数据格式枚举类 -export enum DataFormatEnum { - JSON = 0, // 标准数据格式(JSON) - CUSTOMIZE = 1 // 透传/自定义 -} - -// IoT 产品 API -export const ProductApi = { - // 查询产品分页 - getProductPage: async (params: any) => { - return await request.get({ url: `/iot/product/page`, params }) - }, - - // 查询产品详情 - getProduct: async (id: number) => { - return await request.get({ url: `/iot/product/get?id=` + id }) - }, - - // 新增产品 - createProduct: async (data: ProductVO) => { - return await request.post({ url: `/iot/product/create`, data }) - }, - - // 修改产品 - updateProduct: async (data: ProductVO) => { - return await request.put({ url: `/iot/product/update`, data }) - }, - - // 删除产品 - deleteProduct: async (id: number) => { - return await request.delete({ url: `/iot/product/delete?id=` + id }) - }, - - // 导出产品 Excel - exportProduct: async (params) => { - return await request.download({ url: `/iot/product/export-excel`, params }) - }, - - // 更新产品状态 - updateProductStatus: async (id: number, status: number) => { - return await request.put({ url: `/iot/product/update-status?id=` + id + `&status=` + status }) - }, - - // 查询产品(精简)列表 - getSimpleProductList() { - return request.get({ url: '/iot/product/simple-list' }) - } -} diff --git a/src/api/iot/rule/databridge/index.ts b/src/api/iot/rule/databridge/index.ts deleted file mode 100644 index d4eb6366886c88ec814222f4de6845d22710a667..0000000000000000000000000000000000000000 --- a/src/api/iot/rule/databridge/index.ts +++ /dev/null @@ -1,127 +0,0 @@ -import request from '@/config/axios' - -// IoT 数据桥梁 VO -export interface DataBridgeVO { - id?: number // 桥梁编号 - name?: string // 桥梁名称 - description?: string // 桥梁描述 - status?: number // 桥梁状态 - direction?: number // 桥梁方向 - type?: number // 桥梁类型 - config?: - | HttpConfig - | MqttConfig - | RocketMQConfig - | KafkaMQConfig - | RabbitMQConfig - | RedisStreamMQConfig // 桥梁配置 -} - -interface Config { - type: string -} - -/** HTTP 配置 */ -export interface HttpConfig extends Config { - url: string - method: string - headers: Record - query: Record - body: string -} - -/** MQTT 配置 */ -export interface MqttConfig extends Config { - url: string - username: string - password: string - clientId: string - topic: string -} - -/** RocketMQ 配置 */ -export interface RocketMQConfig extends Config { - nameServer: string - accessKey: string - secretKey: string - group: string - topic: string - tags: string -} - -/** Kafka 配置 */ -export interface KafkaMQConfig extends Config { - bootstrapServers: string - username: string - password: string - ssl: boolean - topic: string -} - -/** RabbitMQ 配置 */ -export interface RabbitMQConfig extends Config { - host: string - port: number - virtualHost: string - username: string - password: string - exchange: string - routingKey: string - queue: string -} - -/** Redis Stream MQ 配置 */ -export interface RedisStreamMQConfig extends Config { - host: string - port: number - password: string - database: number - topic: string -} - -/** 数据桥梁类型 */ -// TODO @puhui999:枚举用 number 可以么? -export const IoTDataBridgeConfigType = { - HTTP: '1', - TCP: '2', - WEBSOCKET: '3', - MQTT: '10', - DATABASE: '20', - REDIS_STREAM: '21', - ROCKETMQ: '30', - RABBITMQ: '31', - KAFKA: '32' -} as const - -// 数据桥梁 API -export const DataBridgeApi = { - // 查询数据桥梁分页 - getDataBridgePage: async (params: any) => { - return await request.get({ url: `/iot/data-bridge/page`, params }) - }, - - // 查询数据桥梁详情 - getDataBridge: async (id: number) => { - return await request.get({ url: `/iot/data-bridge/get?id=` + id }) - }, - - // 新增数据桥梁 - createDataBridge: async (data: DataBridgeVO) => { - return await request.post({ url: `/iot/data-bridge/create`, data }) - }, - - // 修改数据桥梁 - updateDataBridge: async (data: DataBridgeVO) => { - return await request.put({ url: `/iot/data-bridge/update`, data }) - }, - - // 删除数据桥梁 - deleteDataBridge: async (id: number) => { - return await request.delete({ url: `/iot/data-bridge/delete?id=` + id }) - }, - - // 导出数据桥梁 Excel - exportDataBridge: async (params) => { - return await request.download({ url: `/iot/data-bridge/export-excel`, params }) - } -} diff --git a/src/api/iot/statistics/index.ts b/src/api/iot/statistics/index.ts deleted file mode 100644 index 1ca00d65dc8707d33bcebc305077bb733bdf4621..0000000000000000000000000000000000000000 --- a/src/api/iot/statistics/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import request from '@/config/axios' - -/** IoT 统计数据类型 */ -export interface IotStatisticsSummaryRespVO { - productCategoryCount: number - productCount: number - deviceCount: number - deviceMessageCount: number - productCategoryTodayCount: number - productTodayCount: number - deviceTodayCount: number - deviceMessageTodayCount: number - deviceOnlineCount: number - deviceOfflineCount: number - deviceInactiveCount: number - productCategoryDeviceCounts: Record -} - -/** IoT 消息统计数据类型 */ -export interface IotStatisticsDeviceMessageSummaryRespVO { - upstreamCounts: Record - downstreamCounts: Record -} - -// IoT 数据统计 API -export const ProductCategoryApi = { - // 查询基础的数据统计 - getIotStatisticsSummary: async () => { - return await request.get({ - url: `/iot/statistics/get-summary` - }) - }, - - // 查询设备上下行消息的数据统计 - getIotStatisticsDeviceMessageSummary: async (params: { startTime: number; endTime: number }) => { - return await request.get({ - url: `/iot/statistics/get-log-summary`, - params - }) - } -} diff --git a/src/api/iot/thingmodel/index.ts b/src/api/iot/thingmodel/index.ts deleted file mode 100644 index 5deaaad5b034e0b1b29f2f9e24eb76bd919863a5..0000000000000000000000000000000000000000 --- a/src/api/iot/thingmodel/index.ts +++ /dev/null @@ -1,88 +0,0 @@ -import request from '@/config/axios' - -/** - * IoT 产品物模型 - */ -export interface ThingModelData { - id?: number // 物模型功能编号 - identifier?: string // 功能标识 - name?: string // 功能名称 - description?: string // 功能描述 - productId?: number // 产品编号 - productKey?: string // 产品标识 - dataType: string // 数据类型,与 dataSpecs 的 dataType 保持一致 - type: number // 功能类型 - property: ThingModelProperty // 属性 - event?: ThingModelEvent // 事件 - service?: ThingModelService // 服务 -} - -/** - * IoT 模拟设备 - */ -// TODO @super:和 ThingModelSimulatorData 会不会好点 -export interface SimulatorData extends ThingModelData { - simulateValue?: string | number // 用于存储模拟值 TODO @super:字段使用 value 会不会好点 -} - -/** - * ThingModelProperty 类型 - */ -export interface ThingModelProperty { - [key: string]: any -} - -/** - * ThingModelEvent 类型 - */ -export interface ThingModelEvent { - [key: string]: any -} - -/** - * ThingModelService 类型 - */ -export interface ThingModelService { - [key: string]: any -} - -// IoT 产品物模型 API -export const ThingModelApi = { - // 查询产品物模型分页 - getThingModelPage: async (params: any) => { - return await request.get({ url: `/iot/thing-model/page`, params }) - }, - - // 获得产品物模型列表 - getThingModelList: async (params: any) => { - return await request.get({ url: `/iot/thing-model/list`, params }) - }, - - // 获得产品物模型 - getThingModelListByProductId: async (params: any) => { - return await request.get({ - url: `/iot/thing-model/list-by-product-id`, - params - }) - }, - - // 查询产品物模型详情 - getThingModel: async (id: number) => { - return await request.get({ url: `/iot/thing-model/get?id=` + id }) - }, - - // 新增产品物模型 - createThingModel: async (data: ThingModelData) => { - return await request.post({ url: `/iot/thing-model/create`, data }) - }, - - // 修改产品物模型 - updateThingModel: async (data: ThingModelData) => { - return await request.put({ url: `/iot/thing-model/update`, data }) - }, - - // 删除产品物模型 - deleteThingModel: async (id: number) => { - return await request.delete({ url: `/iot/thing-model/delete?id=` + id }) - } -} diff --git a/src/api/login/index.ts b/src/api/login/index.ts index f23305f0ed1bc6b7d45724db2b54f950e34811a5..4116d4789a0f4be85c08667bdc386ce0ad28a4ab 100644 --- a/src/api/login/index.ts +++ b/src/api/login/index.ts @@ -1,6 +1,6 @@ -import request from '@/config/axios' +import request from '@/axios' import { getRefreshToken } from '@/utils/auth' -import type { RegisterVO, UserLoginVO } from './types' +import type { UserVO, UserLoginVO, RegisterVO } from './types' export interface SmsCodeVO { mobile: string @@ -33,7 +33,7 @@ export const getTenantByWebsite = (website: string) => { } // 登出 -export const loginOut = () => { +export const loginOutApi = () => { return request.post({ url: '/system/auth/logout' }) } @@ -72,13 +72,12 @@ export const socialAuthRedirect = (type: number, redirectUri: string) => { } // 获取验证图片以及 token export const getCode = (data: any) => { - debugger - return request.postOriginal({ url: 'system/captcha/get', data }) + return request.post({ url: '/system/captcha/get', data }) } // 滑动或者点选验证 export const reqCheck = (data: any) => { - return request.postOriginal({ url: 'system/captcha/check', data }) + return request.post({ url: '/system/captcha/check', data }) } // 通过短信重置密码 diff --git a/src/api/login/oauth2/index.ts b/src/api/login/oauth2/index.ts deleted file mode 100644 index f4a67fbe7a4d2c42f617aa9a2804455e8de846fb..0000000000000000000000000000000000000000 --- a/src/api/login/oauth2/index.ts +++ /dev/null @@ -1,41 +0,0 @@ -import request from '@/config/axios' - -// 获得授权信息 -export const getAuthorize = (clientId: string) => { - return request.get({ url: '/system/oauth2/authorize?clientId=' + clientId }) -} - -// 发起授权 -export const authorize = ( - responseType: string, - clientId: string, - redirectUri: string, - state: string, - autoApprove: boolean, - checkedScopes: string[], - uncheckedScopes: string[] -) => { - // 构建 scopes - const scopes = {} - for (const scope of checkedScopes) { - scopes[scope] = true - } - for (const scope of uncheckedScopes) { - scopes[scope] = false - } - // 发起请求 - return request.post({ - url: '/system/oauth2/authorize', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded' - }, - params: { - response_type: responseType, - client_id: clientId, - redirect_uri: redirectUri, - state: state, - auto_approve: autoApprove, - scope: JSON.stringify(scopes) - } - }) -} diff --git a/src/api/login/types.ts b/src/api/login/types.ts index b5790e62d369171831e8cb9d239d9f0ac04abd63..4491dc40496d8b35383b014720cfcfe5f3f1144a 100644 --- a/src/api/login/types.ts +++ b/src/api/login/types.ts @@ -2,6 +2,7 @@ export type UserLoginVO = { username: string password: string captchaVerification: string + rememberMe?: boolean socialType?: string socialCode?: string socialState?: string diff --git a/src/api/mall/market/banner/index.ts b/src/api/mall/market/banner/index.ts deleted file mode 100644 index ee65024cb5260c62ea1a7e53c139eee45c45d729..0000000000000000000000000000000000000000 --- a/src/api/mall/market/banner/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import request from '@/config/axios' - -export interface BannerVO { - id: number - title: string - picUrl: string - status: number - url: string - position: number - sort: number - memo: string -} - -// 查询Banner管理列表 -export const getBannerPage = async (params) => { - return await request.get({ url: `/promotion/banner/page`, params }) -} - -// 查询Banner管理详情 -export const getBanner = async (id: number) => { - return await request.get({ url: `/promotion/banner/get?id=` + id }) -} - -// 新增Banner管理 -export const createBanner = async (data: BannerVO) => { - return await request.post({ url: `/promotion/banner/create`, data }) -} - -// 修改Banner管理 -export const updateBanner = async (data: BannerVO) => { - return await request.put({ url: `/promotion/banner/update`, data }) -} - -// 删除Banner管理 -export const deleteBanner = async (id: number) => { - return await request.delete({ url: `/promotion/banner/delete?id=` + id }) -} diff --git a/src/api/mall/product/brand.ts b/src/api/mall/product/brand.ts deleted file mode 100644 index 94d53704e1ccef0294727c15727ea6cd3e8d8e16..0000000000000000000000000000000000000000 --- a/src/api/mall/product/brand.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -/** - * 商品品牌 - */ -export interface BrandVO { - /** - * 品牌编号 - */ - id?: number - /** - * 品牌名称 - */ - name: string - /** - * 品牌图片 - */ - picUrl: string - /** - * 品牌排序 - */ - sort?: number - /** - * 品牌描述 - */ - description?: string - /** - * 开启状态 - */ - status: number -} - -// 创建商品品牌 -export const createBrand = (data: BrandVO) => { - return request.post({ url: '/product/brand/create', data }) -} - -// 更新商品品牌 -export const updateBrand = (data: BrandVO) => { - return request.put({ url: '/product/brand/update', data }) -} - -// 删除商品品牌 -export const deleteBrand = (id: number) => { - return request.delete({ url: `/product/brand/delete?id=${id}` }) -} - -// 获得商品品牌 -export const getBrand = (id: number) => { - return request.get({ url: `/product/brand/get?id=${id}` }) -} - -// 获得商品品牌列表 -export const getBrandParam = (params: PageParam) => { - return request.get({ url: '/product/brand/page', params }) -} - -// 获得商品品牌精简信息列表 -export const getSimpleBrandList = () => { - return request.get({ url: '/product/brand/list-all-simple' }) -} diff --git a/src/api/mall/product/category.ts b/src/api/mall/product/category.ts deleted file mode 100644 index 7e80b76a31cdde5d8c76c375e1b05345a5ff041d..0000000000000000000000000000000000000000 --- a/src/api/mall/product/category.ts +++ /dev/null @@ -1,56 +0,0 @@ -import request from '@/config/axios' - -/** - * 产品分类 - */ -export interface CategoryVO { - /** - * 分类编号 - */ - id?: number - /** - * 父分类编号 - */ - parentId?: number - /** - * 分类名称 - */ - name: string - /** - * 移动端分类图 - */ - picUrl: string - /** - * 分类排序 - */ - sort: number - /** - * 开启状态 - */ - status: number -} - -// 创建商品分类 -export const createCategory = (data: CategoryVO) => { - return request.post({ url: '/product/category/create', data }) -} - -// 更新商品分类 -export const updateCategory = (data: CategoryVO) => { - return request.put({ url: '/product/category/update', data }) -} - -// 删除商品分类 -export const deleteCategory = (id: number) => { - return request.delete({ url: `/product/category/delete?id=${id}` }) -} - -// 获得商品分类 -export const getCategory = (id: number) => { - return request.get({ url: `/product/category/get?id=${id}` }) -} - -// 获得商品分类列表 -export const getCategoryList = (params: any) => { - return request.get({ url: '/product/category/list', params }) -} diff --git a/src/api/mall/product/comment.ts b/src/api/mall/product/comment.ts deleted file mode 100644 index defdbb9309b7cb9c64141a064d7f3116ab7021cc..0000000000000000000000000000000000000000 --- a/src/api/mall/product/comment.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export interface CommentVO { - id: number - userId: number - userNickname: string - userAvatar: string - anonymous: boolean - orderId: number - orderItemId: number - spuId: number - spuName: string - skuId: number - visible: boolean - scores: number - descriptionScores: number - benefitScores: number - content: string - picUrls: string - replyStatus: boolean - replyUserId: number - replyContent: string - replyTime: Date -} - -// 查询商品评论列表 -export const getCommentPage = async (params) => { - return await request.get({ url: `/product/comment/page`, params }) -} - -// 查询商品评论详情 -export const getComment = async (id: number) => { - return await request.get({ url: `/product/comment/get?id=` + id }) -} - -// 添加自评 -export const createComment = async (data: CommentVO) => { - return await request.post({ url: `/product/comment/create`, data }) -} - -// 显示 / 隐藏评论 -export const updateCommentVisible = async (data: any) => { - return await request.put({ url: `/product/comment/update-visible`, data }) -} - -// 商家回复 -export const replyComment = async (data: any) => { - return await request.put({ url: `/product/comment/reply`, data }) -} diff --git a/src/api/mall/product/favorite.ts b/src/api/mall/product/favorite.ts deleted file mode 100644 index 3834eed0785a45c8d34b26306e4be9cfcd2eb180..0000000000000000000000000000000000000000 --- a/src/api/mall/product/favorite.ts +++ /dev/null @@ -1,12 +0,0 @@ -import request from '@/config/axios' - -export interface Favorite { - id?: number - userId?: string // 用户编号 - spuId?: number | null // 商品 SPU 编号 -} - -// 获得 ProductFavorite 列表 -export const getFavoritePage = (params: PageParam) => { - return request.get({ url: '/product/favorite/page', params }) -} diff --git a/src/api/mall/product/history.ts b/src/api/mall/product/history.ts deleted file mode 100644 index 0aa45bd843804ee13ed5698c834b647926626024..0000000000000000000000000000000000000000 --- a/src/api/mall/product/history.ts +++ /dev/null @@ -1,10 +0,0 @@ -import request from '@/config/axios' - -/** - * 获得商品浏览记录分页 - * - * @param params 请求参数 - */ -export const getBrowseHistoryPage = (params: any) => { - return request.get({ url: '/product/browse-history/page', params }) -} diff --git a/src/api/mall/product/property.ts b/src/api/mall/product/property.ts deleted file mode 100644 index a191d82efd9dcdc7df1e6278fac1dbce86af3d70..0000000000000000000000000000000000000000 --- a/src/api/mall/product/property.ts +++ /dev/null @@ -1,89 +0,0 @@ -import request from '@/config/axios' - -/** - * 商品属性 - */ -export interface PropertyVO { - id?: number - /** 名称 */ - name: string - /** 备注 */ - remark?: string -} - -/** - * 属性值 - */ -export interface PropertyValueVO { - id?: number - /** 属性项的编号 */ - propertyId?: number - /** 名称 */ - name: string - /** 备注 */ - remark?: string -} - -// ------------------------ 属性项 ------------------- - -// 创建属性项 -export const createProperty = (data: PropertyVO) => { - return request.post({ url: '/product/property/create', data }) -} - -// 更新属性项 -export const updateProperty = (data: PropertyVO) => { - return request.put({ url: '/product/property/update', data }) -} - -// 删除属性项 -export const deleteProperty = (id: number) => { - return request.delete({ url: `/product/property/delete?id=${id}` }) -} - -// 获得属性项 -export const getProperty = (id: number): Promise => { - return request.get({ url: `/product/property/get?id=${id}` }) -} - -// 获得属性项分页 -export const getPropertyPage = (params: PageParam) => { - return request.get({ url: '/product/property/page', params }) -} - -// 获得属性项精简列表 -export const getPropertySimpleList = (): Promise => { - return request.get({ url: '/product/property/simple-list' }) -} - -// ------------------------ 属性值 ------------------- - -// 获得属性值分页 -export const getPropertyValuePage = (params: PageParam & any) => { - return request.get({ url: '/product/property/value/page', params }) -} - -// 获得属性值 -export const getPropertyValue = (id: number): Promise => { - return request.get({ url: `/product/property/value/get?id=${id}` }) -} - -// 创建属性值 -export const createPropertyValue = (data: PropertyValueVO) => { - return request.post({ url: '/product/property/value/create', data }) -} - -// 更新属性值 -export const updatePropertyValue = (data: PropertyValueVO) => { - return request.put({ url: '/product/property/value/update', data }) -} - -// 删除属性值 -export const deletePropertyValue = (id: number) => { - return request.delete({ url: `/product/property/value/delete?id=${id}` }) -} - -// 获得属性值精简列表 -export const getPropertyValueSimpleList = (propertyId: number): Promise => { - return request.get({ url: '/product/property/value/simple-list', params: { propertyId } }) -} diff --git a/src/api/mall/product/spu.ts b/src/api/mall/product/spu.ts deleted file mode 100644 index b906fa6eb7718a80d4231ec3c4fcb1bb0cbfac48..0000000000000000000000000000000000000000 --- a/src/api/mall/product/spu.ts +++ /dev/null @@ -1,111 +0,0 @@ -import request from '@/config/axios' - -export interface Property { - propertyId?: number // 属性编号 - propertyName?: string // 属性名称 - valueId?: number // 属性值编号 - valueName?: string // 属性值名称 -} - -export interface Sku { - id?: number // 商品 SKU 编号 - name?: string // 商品 SKU 名称 - spuId?: number // SPU 编号 - properties?: Property[] // 属性数组 - price?: number | string // 商品价格 - marketPrice?: number | string // 市场价 - costPrice?: number | string // 成本价 - barCode?: string // 商品条码 - picUrl?: string // 图片地址 - stock?: number // 库存 - weight?: number // 商品重量,单位:kg 千克 - volume?: number // 商品体积,单位:m^3 平米 - firstBrokeragePrice?: number | string // 一级分销的佣金 - secondBrokeragePrice?: number | string // 二级分销的佣金 - salesCount?: number // 商品销量 -} - -export interface GiveCouponTemplate { - id?: number - name?: string // 优惠券名称 -} - -export interface Spu { - id?: number - name?: string // 商品名称 - categoryId?: number // 商品分类 - keyword?: string // 关键字 - unit?: number | undefined // 单位 - picUrl?: string // 商品封面图 - sliderPicUrls?: string[] // 商品轮播图 - introduction?: string // 商品简介 - deliveryTypes?: number[] // 配送方式 - deliveryTemplateId?: number | undefined // 运费模版 - brandId?: number // 商品品牌编号 - specType?: boolean // 商品规格 - subCommissionType?: boolean // 分销类型 - skus?: Sku[] // sku数组 - description?: string // 商品详情 - sort?: number // 商品排序 - giveIntegral?: number // 赠送积分 - virtualSalesCount?: number // 虚拟销量 - price?: number // 商品价格 - combinationPrice?: number // 商品拼团价格 - seckillPrice?: number // 商品秒杀价格 - salesCount?: number // 商品销量 - marketPrice?: number // 市场价 - costPrice?: number // 成本价 - stock?: number // 商品库存 - createTime?: Date // 商品创建时间 - status?: number // 商品状态 -} - -// 获得 Spu 列表 -export const getSpuPage = (params: PageParam) => { - return request.get({ url: '/product/spu/page', params }) -} - -// 获得 Spu 列表 tabsCount -export const getTabsCount = () => { - return request.get({ url: '/product/spu/get-count' }) -} - -// 创建商品 Spu -export const createSpu = (data: Spu) => { - return request.post({ url: '/product/spu/create', data }) -} - -// 更新商品 Spu -export const updateSpu = (data: Spu) => { - return request.put({ url: '/product/spu/update', data }) -} - -// 更新商品 Spu status -export const updateStatus = (data: { id: number; status: number }) => { - return request.put({ url: '/product/spu/update-status', data }) -} - -// 获得商品 Spu -export const getSpu = (id: number) => { - return request.get({ url: `/product/spu/get-detail?id=${id}` }) -} - -// 获得商品 Spu 详情列表 -export const getSpuDetailList = (ids: number[]) => { - return request.get({ url: `/product/spu/list?spuIds=${ids}` }) -} - -// 删除商品 Spu -export const deleteSpu = (id: number) => { - return request.delete({ url: `/product/spu/delete?id=${id}` }) -} - -// 导出商品 Spu Excel -export const exportSpu = async (params: any) => { - return await request.download({ url: '/product/spu/export', params }) -} - -// 获得商品 SPU 精简列表 -export const getSpuSimpleList = async () => { - return request.get({ url: '/product/spu/list-all-simple' }) -} diff --git a/src/api/mall/promotion/article/index.ts b/src/api/mall/promotion/article/index.ts deleted file mode 100644 index 9184c7af90594094baac5b7fc040feafa10daea1..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/article/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface ArticleVO { - id: number - categoryId: number - title: string - author: string - picUrl: string - introduction: string - browseCount: string - sort: number - status: number - spuId: number - recommendHot: boolean - recommendBanner: boolean - content: string -} - -// 查询文章管理列表 -export const getArticlePage = async (params: any) => { - return await request.get({ url: `/promotion/article/page`, params }) -} - -// 查询文章管理详情 -export const getArticle = async (id: number) => { - return await request.get({ url: `/promotion/article/get?id=` + id }) -} - -// 新增文章管理 -export const createArticle = async (data: ArticleVO) => { - return await request.post({ url: `/promotion/article/create`, data }) -} - -// 修改文章管理 -export const updateArticle = async (data: ArticleVO) => { - return await request.put({ url: `/promotion/article/update`, data }) -} - -// 删除文章管理 -export const deleteArticle = async (id: number) => { - return await request.delete({ url: `/promotion/article/delete?id=` + id }) -} diff --git a/src/api/mall/promotion/articleCategory/index.ts b/src/api/mall/promotion/articleCategory/index.ts deleted file mode 100644 index 47f5e934db3e7164cc3344662200f65b14d843d5..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/articleCategory/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import request from '@/config/axios' - -export interface ArticleCategoryVO { - id: number - name: string - picUrl: string - status: number - sort: number -} - -// 查询文章分类列表 -export const getArticleCategoryPage = async (params) => { - return await request.get({ url: `/promotion/article-category/page`, params }) -} - -// 查询文章分类精简信息列表 -export const getSimpleArticleCategoryList = async () => { - return await request.get({ url: `/promotion/article-category/list-all-simple` }) -} - -// 查询文章分类详情 -export const getArticleCategory = async (id: number) => { - return await request.get({ url: `/promotion/article-category/get?id=` + id }) -} - -// 新增文章分类 -export const createArticleCategory = async (data: ArticleCategoryVO) => { - return await request.post({ url: `/promotion/article-category/create`, data }) -} - -// 修改文章分类 -export const updateArticleCategory = async (data: ArticleCategoryVO) => { - return await request.put({ url: `/promotion/article-category/update`, data }) -} - -// 删除文章分类 -export const deleteArticleCategory = async (id: number) => { - return await request.delete({ url: `/promotion/article-category/delete?id=` + id }) -} diff --git a/src/api/mall/promotion/bargain/bargainActivity.ts b/src/api/mall/promotion/bargain/bargainActivity.ts deleted file mode 100644 index 9ad219accde374885277f1d9ddf5bd841d3d1b81..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/bargain/bargainActivity.ts +++ /dev/null @@ -1,68 +0,0 @@ -import request from '@/config/axios' -import { Sku, Spu } from '@/api/mall/product/spu' - -export interface BargainActivityVO { - id?: number - name?: string - startTime?: Date - endTime?: Date - status?: number - helpMaxCount?: number // 达到该人数,才能砍到低价 - bargainCount?: number // 最大帮砍次数 - totalLimitCount?: number // 最大购买次数 - spuId: number - skuId: number - bargainFirstPrice: number // 砍价起始价格,单位分 - bargainMinPrice: number // 砍价底价 - stock: number // 活动库存 - randomMinPrice?: number // 用户每次砍价的最小金额,单位:分 - randomMaxPrice?: number // 用户每次砍价的最大金额,单位:分 -} - -// 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装 -export interface BargainProductVO { - spuId: number - skuId: number - bargainFirstPrice: number // 砍价起始价格,单位分 - bargainMinPrice: number // 砍价底价 - stock: number // 活动库存 -} - -// 扩展 Sku 配置 -export type SkuExtension = Sku & { - productConfig: BargainProductVO -} - -export interface SpuExtension extends Spu { - skus: SkuExtension[] // 重写类型 -} - -// 查询砍价活动列表 -export const getBargainActivityPage = async (params: any) => { - return await request.get({ url: '/promotion/bargain-activity/page', params }) -} - -// 查询砍价活动详情 -export const getBargainActivity = async (id: number) => { - return await request.get({ url: '/promotion/bargain-activity/get?id=' + id }) -} - -// 新增砍价活动 -export const createBargainActivity = async (data: BargainActivityVO) => { - return await request.post({ url: '/promotion/bargain-activity/create', data }) -} - -// 修改砍价活动 -export const updateBargainActivity = async (data: BargainActivityVO) => { - return await request.put({ url: '/promotion/bargain-activity/update', data }) -} - -// 关闭砍价活动 -export const closeBargainActivity = async (id: number) => { - return await request.put({ url: '/promotion/bargain-activity/close?id=' + id }) -} - -// 删除砍价活动 -export const deleteBargainActivity = async (id: number) => { - return await request.delete({ url: '/promotion/bargain-activity/delete?id=' + id }) -} diff --git a/src/api/mall/promotion/bargain/bargainHelp.ts b/src/api/mall/promotion/bargain/bargainHelp.ts deleted file mode 100644 index 4308ae6614e29065df15b7b93440955f188b4e96..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/bargain/bargainHelp.ts +++ /dev/null @@ -1,14 +0,0 @@ -import request from '@/config/axios' - -export interface BargainHelpVO { - id: number - record: number - userId: number - reducePrice: number - endTime: Date -} - -// 查询砍价记录列表 -export const getBargainHelpPage = async (params) => { - return await request.get({ url: `/promotion/bargain-help/page`, params }) -} diff --git a/src/api/mall/promotion/bargain/bargainRecord.ts b/src/api/mall/promotion/bargain/bargainRecord.ts deleted file mode 100644 index f90b78455db2ba3ae739bb485aa25e745fa0c36e..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/bargain/bargainRecord.ts +++ /dev/null @@ -1,19 +0,0 @@ -import request from '@/config/axios' - -export interface BargainRecordVO { - id: number - activityId: number - userId: number - spuId: number - skuId: number - bargainFirstPrice: number - bargainPrice: number - status: number - orderId: number - endTime: Date -} - -// 查询砍价记录列表 -export const getBargainRecordPage = async (params) => { - return await request.get({ url: `/promotion/bargain-record/page`, params }) -} diff --git a/src/api/mall/promotion/combination/combinationActivity.ts b/src/api/mall/promotion/combination/combinationActivity.ts deleted file mode 100644 index 640026726813894a933fdc4b98ffd60e5cb54317..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/combination/combinationActivity.ts +++ /dev/null @@ -1,72 +0,0 @@ -import request from '@/config/axios' -import { Sku, Spu } from '@/api/mall/product/spu' - -export interface CombinationActivityVO { - id?: number - name?: string - spuId?: number - totalLimitCount?: number - singleLimitCount?: number - startTime?: Date - endTime?: Date - userSize?: number - totalCount?: number - successCount?: number - orderUserCount?: number - virtualGroup?: number - status?: number - limitDuration?: number - combinationPrice?: number - products: CombinationProductVO[] -} - -// 拼团活动所需属性 -export interface CombinationProductVO { - spuId: number - skuId: number - combinationPrice: number // 拼团价格 -} - -// 扩展 Sku 配置 -export type SkuExtension = Sku & { - productConfig: CombinationProductVO -} - -export interface SpuExtension extends Spu { - skus: SkuExtension[] // 重写类型 -} - -// 查询拼团活动列表 -export const getCombinationActivityPage = async (params: any) => { - return await request.get({ url: '/promotion/combination-activity/page', params }) -} - -// 查询拼团活动详情 -export const getCombinationActivity = async (id: number) => { - return await request.get({ url: '/promotion/combination-activity/get?id=' + id }) -} - -// 获得拼团活动列表,基于活动编号数组 -export const getCombinationActivityListByIds = (ids: number[]) => { - return request.get({ url: `/promotion/combination-activity/list-by-ids?ids=${ids}` }) -} - -// 新增拼团活动 -export const createCombinationActivity = async (data: CombinationActivityVO) => { - return await request.post({ url: '/promotion/combination-activity/create', data }) -} - -// 修改拼团活动 -export const updateCombinationActivity = async (data: CombinationActivityVO) => { - return await request.put({ url: '/promotion/combination-activity/update', data }) -} - -// 关闭拼团活动 -export const closeCombinationActivity = async (id: number) => { - return await request.put({ url: '/promotion/combination-activity/close?id=' + id }) -} - -// 删除拼团活动 -export const deleteCombinationActivity = async (id: number) => { - return await request.delete({ url: '/promotion/combination-activity/delete?id=' + id }) -} diff --git a/src/api/mall/promotion/combination/combinationRecord.ts b/src/api/mall/promotion/combination/combinationRecord.ts deleted file mode 100644 index b2b7d75fd7943158ed99316eebc1a54b111ad4b5..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/combination/combinationRecord.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/config/axios' - -export interface CombinationRecordVO { - id: number // 拼团记录编号 - activityId: number // 拼团活动编号 - nickname: string // 用户昵称 - avatar: string // 用户头像 - headId: number // 团长编号 - expireTime: string // 过期时间 - userSize: number // 可参团人数 - userCount: number // 已参团人数 - status: number // 拼团状态 - spuName: string // 商品名字 - picUrl: string // 商品图片 - virtualGroup: boolean // 是否虚拟成团 - startTime: string // 开始时间 (订单付款后开始的时间) - endTime: string // 结束时间(成团时间/失败时间) -} - -// 查询拼团记录列表 -export const getCombinationRecordPage = async (params: any) => { - return await request.get({ url: '/promotion/combination-record/page', params }) -} - -// 获得拼团记录的概要信息 -export const getCombinationRecordSummary = async () => { - return await request.get({ url: '/promotion/combination-record/get-summary' }) -} diff --git a/src/api/mall/promotion/coupon/coupon.ts b/src/api/mall/promotion/coupon/coupon.ts deleted file mode 100755 index 2ebff5dad4a2851dadb7c1fd3f870c0105f3653e..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/coupon/coupon.ts +++ /dev/null @@ -1,26 +0,0 @@ -import request from '@/config/axios' - -// TODO @dhb52:vo 缺少 - -// 删除优惠劵 -export const deleteCoupon = async (id: number) => { - return request.delete({ - url: `/promotion/coupon/delete?id=${id}` - }) -} - -// 获得优惠劵分页 -export const getCouponPage = async (params: PageParam) => { - return request.get({ - url: '/promotion/coupon/page', - params: params - }) -} - -// 发送优惠券 -export const sendCoupon = async (data: any) => { - return request.post({ - url: '/promotion/coupon/send', - data: data - }) -} diff --git a/src/api/mall/promotion/coupon/couponTemplate.ts b/src/api/mall/promotion/coupon/couponTemplate.ts deleted file mode 100755 index 7e0a68c7148c299cd9b8fcddf2269819e9055e8e..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/coupon/couponTemplate.ts +++ /dev/null @@ -1,90 +0,0 @@ -import request from '@/config/axios' - -export interface CouponTemplateVO { - id: number - name: string - status: number - totalCount: number - takeLimitCount: number - takeType: number - usePrice: number - productScope: number - productScopeValues: number[] - validityType: number - validStartTime: Date - validEndTime: Date - fixedStartTerm: number - fixedEndTerm: number - discountType: number - discountPercent: number - discountPrice: number - discountLimitPrice: number - takeCount: number - useCount: number -} - -// 创建优惠劵模板 -export function createCouponTemplate(data: CouponTemplateVO) { - return request.post({ - url: '/promotion/coupon-template/create', - data: data - }) -} - -// 更新优惠劵模板 -export function updateCouponTemplate(data: CouponTemplateVO) { - return request.put({ - url: '/promotion/coupon-template/update', - data: data - }) -} - -// 更新优惠劵模板的状态 -export function updateCouponTemplateStatus(id: number, status: [0, 1]) { - const data = { - id, - status - } - return request.put({ - url: '/promotion/coupon-template/update-status', - data: data - }) -} - -// 删除优惠劵模板 -export function deleteCouponTemplate(id: number) { - return request.delete({ - url: '/promotion/coupon-template/delete?id=' + id - }) -} - -// 获得优惠劵模板 -export function getCouponTemplate(id: number) { - return request.get({ - url: '/promotion/coupon-template/get?id=' + id - }) -} - -// 获得优惠劵模板分页 -export function getCouponTemplatePage(params: PageParam) { - return request.get({ - url: '/promotion/coupon-template/page', - params: params - }) -} - -// 获得优惠劵模板分页 -export function getCouponTemplateList(ids: number[]): Promise { - return request.get({ - url: `/promotion/coupon-template/list?ids=${ids}` - }) -} - -// 导出优惠劵模板 Excel -export function exportCouponTemplateExcel(params: PageParam) { - return request.get({ - url: '/promotion/coupon-template/export-excel', - params: params, - responseType: 'blob' - }) -} diff --git a/src/api/mall/promotion/discount/discountActivity.ts b/src/api/mall/promotion/discount/discountActivity.ts deleted file mode 100644 index e755c1bd851b948cb5053a43ac7c4ba0b1f857ca..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/discount/discountActivity.ts +++ /dev/null @@ -1,60 +0,0 @@ -import request from '@/config/axios' -import { Sku, Spu } from '@/api/mall/product/spu' - -export interface DiscountActivityVO { - id?: number - spuId?: number - name?: string - status?: number - remark?: string - startTime?: Date - endTime?: Date - products?: DiscountProductVO[] -} -// 限时折扣相关 属性 -export interface DiscountProductVO { - spuId: number - skuId: number - discountType: number - discountPercent: number - discountPrice: number -} - -// 扩展 Sku 配置 -export type SkuExtension = Sku & { - productConfig: DiscountProductVO -} - -export interface SpuExtension extends Spu { - skus: SkuExtension[] // 重写类型 -} - -// 查询限时折扣活动列表 -export const getDiscountActivityPage = async (params) => { - return await request.get({ url: '/promotion/discount-activity/page', params }) -} - -// 查询限时折扣活动详情 -export const getDiscountActivity = async (id: number) => { - return await request.get({ url: '/promotion/discount-activity/get?id=' + id }) -} - -// 新增限时折扣活动 -export const createDiscountActivity = async (data: DiscountActivityVO) => { - return await request.post({ url: '/promotion/discount-activity/create', data }) -} - -// 修改限时折扣活动 -export const updateDiscountActivity = async (data: DiscountActivityVO) => { - return await request.put({ url: '/promotion/discount-activity/update', data }) -} - -// 关闭限时折扣活动 -export const closeDiscountActivity = async (id: number) => { - return await request.put({ url: '/promotion/discount-activity/close?id=' + id }) -} - -// 删除限时折扣活动 -export const deleteDiscountActivity = async (id: number) => { - return await request.delete({ url: '/promotion/discount-activity/delete?id=' + id }) -} diff --git a/src/api/mall/promotion/diy/page.ts b/src/api/mall/promotion/diy/page.ts deleted file mode 100644 index a834b2407446571cde47ebf13767d585ce4ddeca..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/diy/page.ts +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/config/axios' - -export interface DiyPageVO { - id?: number - templateId?: number - name: string - remark: string - previewPicUrls: string[] - property: string -} - -// 查询装修页面列表 -export const getDiyPagePage = async (params: any) => { - return await request.get({ url: `/promotion/diy-page/page`, params }) -} - -// 查询装修页面详情 -export const getDiyPage = async (id: number) => { - return await request.get({ url: `/promotion/diy-page/get?id=` + id }) -} - -// 新增装修页面 -export const createDiyPage = async (data: DiyPageVO) => { - return await request.post({ url: `/promotion/diy-page/create`, data }) -} - -// 修改装修页面 -export const updateDiyPage = async (data: DiyPageVO) => { - return await request.put({ url: `/promotion/diy-page/update`, data }) -} - -// 删除装修页面 -export const deleteDiyPage = async (id: number) => { - return await request.delete({ url: `/promotion/diy-page/delete?id=` + id }) -} - -// 获得装修页面属性 -export const getDiyPageProperty = async (id: number) => { - return await request.get({ url: `/promotion/diy-page/get-property?id=` + id }) -} - -// 更新装修页面属性 -export const updateDiyPageProperty = async (data: DiyPageVO) => { - return await request.put({ url: `/promotion/diy-page/update-property`, data }) -} diff --git a/src/api/mall/promotion/diy/template.ts b/src/api/mall/promotion/diy/template.ts deleted file mode 100644 index 87134c95ac4087f89e5167092d8402a8239e7506..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/diy/template.ts +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/config/axios' -import { DiyPageVO } from '@/api/mall/promotion/diy/page' - -export interface DiyTemplateVO { - id?: number - name: string - used: boolean - usedTime?: Date - remark: string - previewPicUrls: string[] - property: string -} - -export interface DiyTemplatePropertyVO extends DiyTemplateVO { - pages: DiyPageVO[] -} - -// 查询装修模板列表 -export const getDiyTemplatePage = async (params: any) => { - return await request.get({ url: `/promotion/diy-template/page`, params }) -} - -// 查询装修模板详情 -export const getDiyTemplate = async (id: number) => { - return await request.get({ url: `/promotion/diy-template/get?id=` + id }) -} - -// 新增装修模板 -export const createDiyTemplate = async (data: DiyTemplateVO) => { - return await request.post({ url: `/promotion/diy-template/create`, data }) -} - -// 修改装修模板 -export const updateDiyTemplate = async (data: DiyTemplateVO) => { - return await request.put({ url: `/promotion/diy-template/update`, data }) -} - -// 删除装修模板 -export const deleteDiyTemplate = async (id: number) => { - return await request.delete({ url: `/promotion/diy-template/delete?id=` + id }) -} - -// 使用装修模板 -export const useDiyTemplate = async (id: number) => { - return await request.put({ url: `/promotion/diy-template/use?id=` + id }) -} - -// 获得装修模板属性 -export const getDiyTemplateProperty = async (id: number) => { - return await request.get({ - url: `/promotion/diy-template/get-property?id=` + id - }) -} - -// 更新装修模板属性 -export const updateDiyTemplateProperty = async (data: DiyTemplateVO) => { - return await request.put({ url: `/promotion/diy-template/update-property`, data }) -} diff --git a/src/api/mall/promotion/kefu/conversation/index.ts b/src/api/mall/promotion/kefu/conversation/index.ts deleted file mode 100644 index eb6eb9c9e976ebfc1c89fa55afa821f2009a324a..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/kefu/conversation/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import request from '@/config/axios' - -export interface KeFuConversationRespVO { - id: number // 编号 - userId: number // 会话所属用户 - userAvatar: string // 会话所属用户头像 - userNickname: string // 会话所属用户昵称 - lastMessageTime: Date // 最后聊天时间 - lastMessageContent: string // 最后聊天内容 - lastMessageContentType: number // 最后发送的消息类型 - adminPinned: boolean // 管理端置顶 - userDeleted: boolean // 用户是否可见 - adminDeleted: boolean // 管理员是否可见 - adminUnreadMessageCount: number // 管理员未读消息数 - createTime?: string // 创建时间 -} - -// 客服会话 API -export const KeFuConversationApi = { - // 获得客服会话列表 - getConversationList: async () => { - return await request.get({ url: '/promotion/kefu-conversation/list' }) - }, - // 获得客服会话 - getConversation: async (id: number) => { - return await request.get({ url: `/promotion/kefu-conversation/get?id=` + id }) - }, - // 客服会话置顶 - updateConversationPinned: async (data: any) => { - return await request.put({ - url: '/promotion/kefu-conversation/update-conversation-pinned', - data - }) - }, - // 删除客服会话 - deleteConversation: async (id: number) => { - return await request.delete({ url: `/promotion/kefu-conversation/delete?id=${id}` }) - } -} diff --git a/src/api/mall/promotion/kefu/message/index.ts b/src/api/mall/promotion/kefu/message/index.ts deleted file mode 100644 index 4c3bed88782bef7cfe96652ba8d3676be83e4eda..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/kefu/message/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import request from '@/config/axios' - -export interface KeFuMessageRespVO { - id: number // 编号 - conversationId: number // 会话编号 - senderId: number // 发送人编号 - senderAvatar: string // 发送人头像 - senderType: number // 发送人类型 - receiverId: number // 接收人编号 - receiverType: number // 接收人类型 - contentType: number // 消息类型 - content: string // 消息 - readStatus: boolean // 是否已读 - createTime: Date // 创建时间 -} - -// 客服会话 API -export const KeFuMessageApi = { - // 发送客服消息 - sendKeFuMessage: async (data: any) => { - return await request.post({ - url: '/promotion/kefu-message/send', - data - }) - }, - // 更新客服消息已读状态 - updateKeFuMessageReadStatus: async (conversationId: number) => { - return await request.put({ - url: '/promotion/kefu-message/update-read-status?conversationId=' + conversationId - }) - }, - // 获得消息列表(流式加载) - getKeFuMessageList: async (params: any) => { - return await request.get({ url: '/promotion/kefu-message/list', params }) - } -} diff --git a/src/api/mall/promotion/point/index.ts b/src/api/mall/promotion/point/index.ts deleted file mode 100644 index 38254c2dc3b9dc314c5a016911b00a8666dac9ca..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/point/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import request from '@/config/axios' -import { Sku, Spu } from '@/api/mall/product/spu' // 积分商城活动 VO - -// 积分商城活动 VO -export interface PointActivityVO { - id: number // 积分商城活动编号 - spuId: number // 积分商城活动商品 - status: number // 活动状态 - stock: number // 积分商城活动库存 - totalStock: number // 积分商城活动总库存 - remark?: string // 备注 - sort: number // 排序 - createTime: string // 创建时间 - products: PointProductVO[] // 积分商城商品 - - // ========== 商品字段 ========== - spuName: string // 商品名称 - picUrl: string // 商品主图 - marketPrice: number // 商品市场价,单位:分 - - //======================= 显示所需兑换积分最少的 sku 信息 ======================= - point: number // 兑换积分 - price: number // 兑换金额,单位:分 -} - -// 秒杀活动所需属性 -export interface PointProductVO { - id?: number // 积分商城商品编号 - activityId?: number // 积分商城活动 id - spuId?: number // 商品 SPU 编号 - skuId: number // 商品 SKU 编号 - count: number // 可兑换数量 - point: number // 兑换积分 - price: number // 兑换金额,单位:分 - stock: number // 积分商城商品库存 - activityStatus?: number // 积分商城商品状态 -} - -// 扩展 Sku 配置 -export type SkuExtension = Sku & { - productConfig: PointProductVO -} - -export interface SpuExtension extends Spu { - skus: SkuExtension[] // 重写类型 -} - -export interface SpuExtension0 extends Spu { - pointStock: number // 积分商城活动库存 - pointTotalStock: number // 积分商城活动总库存 - point: number // 兑换积分 - pointPrice: number // 兑换金额,单位:分 -} - -// 积分商城活动 API -export const PointActivityApi = { - // 查询积分商城活动分页 - getPointActivityPage: async (params: any) => { - return await request.get({ url: `/promotion/point-activity/page`, params }) - }, - - // 查询积分商城活动详情 - getPointActivity: async (id: number) => { - return await request.get({ url: `/promotion/point-activity/get?id=` + id }) - }, - - // 查询积分商城活动列表,基于活动编号数组 - getPointActivityListByIds: async (ids: number[]) => { - return request.get({ url: `/promotion/point-activity/list-by-ids?ids=${ids}` }) - }, - - // 新增积分商城活动 - createPointActivity: async (data: PointActivityVO) => { - return await request.post({ url: `/promotion/point-activity/create`, data }) - }, - - // 修改积分商城活动 - updatePointActivity: async (data: PointActivityVO) => { - return await request.put({ url: `/promotion/point-activity/update`, data }) - }, - - // 删除积分商城活动 - deletePointActivity: async (id: number) => { - return await request.delete({ url: `/promotion/point-activity/delete?id=` + id }) - }, - - // 关闭秒杀活动 - closePointActivity: async (id: number) => { - return await request.put({ url: '/promotion/point-activity/close?id=' + id }) - } -} diff --git a/src/api/mall/promotion/reward/rewardActivity.ts b/src/api/mall/promotion/reward/rewardActivity.ts deleted file mode 100644 index e9f95ed808f4ad51f104f5d9b166a26619147f01..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/reward/rewardActivity.ts +++ /dev/null @@ -1,58 +0,0 @@ -import request from '@/config/axios' - -export interface RewardActivityVO { - id?: number - name?: string - startTime?: Date - endTime?: Date - startAndEndTime?: Date[] // 只前端使用 - remark?: string - conditionType?: number - productScope?: number - rules: RewardRule[] - // 如下仅用于表单,不提交 - productScopeValues?: number[] // 商品范围:值为品类编号列表、商品编号列表 - productCategoryIds?: number[] - productSpuIds?: number[] -} - -// 优惠规则 -export interface RewardRule { - limit?: number - discountPrice?: number - freeDelivery?: boolean - point: number - giveCouponTemplateCounts?: { - [key: number]: number - } -} - -// 新增满减送活动 -export const createRewardActivity = async (data: RewardActivityVO) => { - return await request.post({ url: '/promotion/reward-activity/create', data }) -} - -// 更新满减送活动 -export const updateRewardActivity = async (data: RewardActivityVO) => { - return await request.put({ url: '/promotion/reward-activity/update', data }) -} - -// 查询满减送活动列表 -export const getRewardActivityPage = async (params) => { - return await request.get({ url: '/promotion/reward-activity/page', params }) -} - -// 查询满减送活动详情 -export const getReward = async (id: number) => { - return await request.get({ url: '/promotion/reward-activity/get?id=' + id }) -} - -// 删除满减送活动 -export const deleteRewardActivity = async (id: number) => { - return await request.delete({ url: '/promotion/reward-activity/delete?id=' + id }) -} - -// 关闭满减送活动 -export const closeRewardActivity = async (id: number) => { - return await request.put({ url: '/promotion/reward-activity/close?id=' + id }) -} diff --git a/src/api/mall/promotion/seckill/seckillActivity.ts b/src/api/mall/promotion/seckill/seckillActivity.ts deleted file mode 100644 index dc5a350a7cfb3cf43dab6d8cb9e4fc059112f85e..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/seckill/seckillActivity.ts +++ /dev/null @@ -1,75 +0,0 @@ -import request from '@/config/axios' -import { Sku, Spu } from '@/api/mall/product/spu' - -export interface SeckillActivityVO { - id?: number - spuId?: number - name?: string - status?: number - remark?: string - startTime?: Date - endTime?: Date - sort?: number - configIds?: string - orderCount?: number - userCount?: number - totalPrice?: number - totalLimitCount?: number - singleLimitCount?: number - stock?: number - totalStock?: number - seckillPrice?: number - products?: SeckillProductVO[] -} - -// 秒杀活动所需属性 -export interface SeckillProductVO { - skuId: number - spuId: number - seckillPrice: number - stock: number -} - -// 扩展 Sku 配置 -export type SkuExtension = Sku & { - productConfig: SeckillProductVO -} - -export interface SpuExtension extends Spu { - skus: SkuExtension[] // 重写类型 -} - -// 查询秒杀活动列表 -export const getSeckillActivityPage = async (params) => { - return await request.get({ url: '/promotion/seckill-activity/page', params }) -} - -// 查询秒杀活动列表,基于活动编号数组 -export const getSeckillActivityListByIds = (ids: number[]) => { - return request.get({ url: `/promotion/seckill-activity/list-by-ids?ids=${ids}` }) -} - -// 查询秒杀活动详情 -export const getSeckillActivity = async (id: number) => { - return await request.get({ url: '/promotion/seckill-activity/get?id=' + id }) -} - -// 新增秒杀活动 -export const createSeckillActivity = async (data: SeckillActivityVO) => { - return await request.post({ url: '/promotion/seckill-activity/create', data }) -} - -// 修改秒杀活动 -export const updateSeckillActivity = async (data: SeckillActivityVO) => { - return await request.put({ url: '/promotion/seckill-activity/update', data }) -} - -// 关闭秒杀活动 -export const closeSeckillActivity = async (id: number) => { - return await request.put({ url: '/promotion/seckill-activity/close?id=' + id }) -} - -// 删除秒杀活动 -export const deleteSeckillActivity = async (id: number) => { - return await request.delete({ url: '/promotion/seckill-activity/delete?id=' + id }) -} diff --git a/src/api/mall/promotion/seckill/seckillConfig.ts b/src/api/mall/promotion/seckill/seckillConfig.ts deleted file mode 100644 index 37d9b543b54be497fe54802e4837a6def2731a60..0000000000000000000000000000000000000000 --- a/src/api/mall/promotion/seckill/seckillConfig.ts +++ /dev/null @@ -1,53 +0,0 @@ -import request from '@/config/axios' - -// 秒杀时段 VO -export interface SeckillConfigVO { - id: number // 编号 - name: string // 秒杀时段名称 - startTime: string // 开始时间点 - endTime: string // 结束时间点 - sliderPicUrls: string[] // 秒杀轮播图 - status: number // 活动状态 -} - -// 秒杀时段 API -export const SeckillConfigApi = { - // 查询秒杀时段分页 - getSeckillConfigPage: async (params: any) => { - return await request.get({ url: `/promotion/seckill-config/page`, params }) - }, - - // 查询秒杀时段列表 - getSimpleSeckillConfigList: async () => { - return await request.get({ url: `/promotion/seckill-config/list` }) - }, - - // 查询秒杀时段详情 - getSeckillConfig: async (id: number) => { - return await request.get({ url: `/promotion/seckill-config/get?id=` + id }) - }, - - // 新增秒杀时段 - createSeckillConfig: async (data: SeckillConfigVO) => { - return await request.post({ url: `/promotion/seckill-config/create`, data }) - }, - - // 修改秒杀时段 - updateSeckillConfig: async (data: SeckillConfigVO) => { - return await request.put({ url: `/promotion/seckill-config/update`, data }) - }, - - // 删除秒杀时段 - deleteSeckillConfig: async (id: number) => { - return await request.delete({ url: `/promotion/seckill-config/delete?id=` + id }) - }, - - // 修改时段配置状态 - updateSeckillConfigStatus: async (id: number, status: number) => { - const data = { - id, - status - } - return request.put({ url: '/promotion/seckill-config/update-status', data: data }) - } -} diff --git a/src/api/mall/statistics/common.ts b/src/api/mall/statistics/common.ts deleted file mode 100644 index 3d964392685ab47776b0db3554823662d134e90a..0000000000000000000000000000000000000000 --- a/src/api/mall/statistics/common.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** 数据对照 Response VO */ -export interface DataComparisonRespVO { - value: T - reference: T -} diff --git a/src/api/mall/statistics/member.ts b/src/api/mall/statistics/member.ts deleted file mode 100644 index d9accf920d92de91901580e775e954361e0f4fe2..0000000000000000000000000000000000000000 --- a/src/api/mall/statistics/member.ts +++ /dev/null @@ -1,123 +0,0 @@ -import request from '@/config/axios' -import dayjs from 'dayjs' -import { DataComparisonRespVO } from '@/api/mall/statistics/common' -import { formatDate } from '@/utils/formatTime' - -/** 会员分析 Request VO */ -export interface MemberAnalyseReqVO { - times: dayjs.ConfigType[] -} - -/** 会员分析 Response VO */ -export interface MemberAnalyseRespVO { - visitUserCount: number - orderUserCount: number - payUserCount: number - atv: number - comparison: DataComparisonRespVO -} - -/** 会员分析对照数据 Response VO */ -export interface MemberAnalyseComparisonRespVO { - registerUserCount: number - visitUserCount: number - rechargeUserCount: number -} - -/** 会员地区统计 Response VO */ -export interface MemberAreaStatisticsRespVO { - areaId: number - areaName: string - userCount: number - orderCreateUserCount: number - orderPayUserCount: number - orderPayPrice: number -} - -/** 会员性别统计 Response VO */ -export interface MemberSexStatisticsRespVO { - sex: number - userCount: number -} - -/** 会员统计 Response VO */ -export interface MemberSummaryRespVO { - userCount: number - rechargeUserCount: number - rechargePrice: number - expensePrice: number -} - -/** 会员终端统计 Response VO */ -export interface MemberTerminalStatisticsRespVO { - terminal: number - userCount: number -} - -/** 会员数量统计 Response VO */ -export interface MemberCountRespVO { - /** 用户访问量 */ - visitUserCount: string - /** 注册用户数量 */ - registerUserCount: number -} - -/** 会员注册数量 Response VO */ -export interface MemberRegisterCountRespVO { - date: string - count: number -} - -// 查询会员统计 -export const getMemberSummary = () => { - return request.get({ - url: '/statistics/member/summary' - }) -} - -// 查询会员分析数据 -export const getMemberAnalyse = (params: MemberAnalyseReqVO) => { - return request.get({ - url: '/statistics/member/analyse', - params: { times: [formatDate(params.times[0]), formatDate(params.times[1])] } - }) -} - -// 按照省份,查询会员统计列表 -export const getMemberAreaStatisticsList = () => { - return request.get({ - url: '/statistics/member/area-statistics-list' - }) -} - -// 按照性别,查询会员统计列表 -export const getMemberSexStatisticsList = () => { - return request.get({ - url: '/statistics/member/sex-statistics-list' - }) -} - -// 按照终端,查询会员统计列表 -export const getMemberTerminalStatisticsList = () => { - return request.get({ - url: '/statistics/member/terminal-statistics-list' - }) -} - -// 获得用户数量量对照 -export const getUserCountComparison = () => { - return request.get>({ - url: '/statistics/member/user-count-comparison' - }) -} - -// 获得会员注册数量列表 -export const getMemberRegisterCountList = ( - beginTime: dayjs.ConfigType, - endTime: dayjs.ConfigType -) => { - return request.get({ - url: '/statistics/member/register-count-list', - params: { times: [formatDate(beginTime), formatDate(endTime)] } - }) -} diff --git a/src/api/mall/statistics/pay.ts b/src/api/mall/statistics/pay.ts deleted file mode 100644 index f5d14c9d264a12ad10b6748098978ea4245e640c..0000000000000000000000000000000000000000 --- a/src/api/mall/statistics/pay.ts +++ /dev/null @@ -1,12 +0,0 @@ -import request from '@/config/axios' - -/** 支付统计 */ -export interface PaySummaryRespVO { - /** 充值金额,单位分 */ - rechargePrice: number -} - -/** 获取钱包充值金额 */ -export const getWalletRechargePrice = async () => { - return await request.get({ url: `/statistics/pay/summary` }) -} diff --git a/src/api/mall/statistics/product.ts b/src/api/mall/statistics/product.ts deleted file mode 100644 index 798a2fa8c27fdf447c581132bf4967f71d2ac700..0000000000000000000000000000000000000000 --- a/src/api/mall/statistics/product.ts +++ /dev/null @@ -1,52 +0,0 @@ -import request from '@/config/axios' -import { DataComparisonRespVO } from '@/api/mall/statistics/common' - -export interface ProductStatisticsVO { - id: number - day: string - spuId: number - spuName: string - spuPicUrl: string - browseCount: number - browseUserCount: number - favoriteCount: number - cartCount: number - orderCount: number - orderPayCount: number - orderPayPrice: number - afterSaleCount: number - afterSaleRefundPrice: number - browseConvertPercent: number -} - -// 商品统计 API -export const ProductStatisticsApi = { - // 获得商品统计分析 - getProductStatisticsAnalyse: (params: any) => { - return request.get>({ - url: '/statistics/product/analyse', - params - }) - }, - // 获得商品状况明细 - getProductStatisticsList: (params: any) => { - return request.get({ - url: '/statistics/product/list', - params - }) - }, - // 导出获得商品状况明细 Excel - exportProductStatisticsExcel: (params: any) => { - return request.download({ - url: '/statistics/product/export-excel', - params - }) - }, - // 获得商品排行榜分页 - getProductStatisticsRankPage: async (params: any) => { - return await request.get({ - url: `/statistics/product/rank-page`, - params - }) - } -} diff --git a/src/api/mall/statistics/trade.ts b/src/api/mall/statistics/trade.ts deleted file mode 100644 index e59952a6a6cf1896e32437c0a516a30fba3f413c..0000000000000000000000000000000000000000 --- a/src/api/mall/statistics/trade.ts +++ /dev/null @@ -1,119 +0,0 @@ -import request from '@/config/axios' -import dayjs from 'dayjs' -import { formatDate } from '@/utils/formatTime' -import { DataComparisonRespVO } from '@/api/mall/statistics/common' - -/** 交易统计 Response VO */ -export interface TradeSummaryRespVO { - yesterdayOrderCount: number - monthOrderCount: number - yesterdayPayPrice: number - monthPayPrice: number -} - -/** 交易状况 Request VO */ -export interface TradeTrendReqVO { - times: [dayjs.ConfigType, dayjs.ConfigType] -} - -/** 交易状况统计 Response VO */ -export interface TradeTrendSummaryRespVO { - time: string - turnoverPrice: number - orderPayPrice: number - rechargePrice: number - expensePrice: number - walletPayPrice: number - brokerageSettlementPrice: number - afterSaleRefundPrice: number -} - -/** 交易订单数量 Response VO */ -export interface TradeOrderCountRespVO { - /** 待发货 */ - undelivered?: number - /** 待核销 */ - pickUp?: number - /** 退款中 */ - afterSaleApply?: number - /** 提现待审核 */ - auditingWithdraw?: number -} - -/** 交易订单统计 Response VO */ -export interface TradeOrderSummaryRespVO { - /** 支付订单商品数 */ - orderPayCount?: number - /** 总支付金额,单位:分 */ - orderPayPrice?: number -} - -/** 订单量趋势统计 Response VO */ -export interface TradeOrderTrendRespVO { - /** 日期 */ - date: string - /** 订单数量 */ - orderPayCount: number - /** 订单支付金额 */ - orderPayPrice: number -} - -// 查询交易统计 -export const getTradeStatisticsSummary = () => { - return request.get>({ - url: '/statistics/trade/summary' - }) -} - -// 获得交易状况统计 -export const getTradeStatisticsAnalyse = (params: TradeTrendReqVO) => { - return request.get>({ - url: '/statistics/trade/analyse', - params: formatDateParam(params) - }) -} - -// 获得交易状况明细 -export const getTradeStatisticsList = (params: TradeTrendReqVO) => { - return request.get({ - url: '/statistics/trade/list', - params: formatDateParam(params) - }) -} - -// 导出交易状况明细 -export const exportTradeStatisticsExcel = (params: TradeTrendReqVO) => { - return request.download({ - url: '/statistics/trade/export-excel', - params: formatDateParam(params) - }) -} - -// 获得交易订单数量 -export const getOrderCount = async () => { - return await request.get({ url: `/statistics/trade/order-count` }) -} - -// 获得交易订单数量对照 -export const getOrderComparison = async () => { - return await request.get>({ - url: `/statistics/trade/order-comparison` - }) -} - -// 获得订单量趋势统计 -export const getOrderCountTrendComparison = ( - type: number, - beginTime: dayjs.ConfigType, - endTime: dayjs.ConfigType -) => { - return request.get[]>({ - url: '/statistics/trade/order-count-trend', - params: { type, beginTime: formatDate(beginTime), endTime: formatDate(endTime) } - }) -} - -/** 时间参数需要格式化, 确保接口能识别 */ -const formatDateParam = (params: TradeTrendReqVO) => { - return { times: [formatDate(params.times[0]), formatDate(params.times[1])] } as TradeTrendReqVO -} diff --git a/src/api/mall/trade/afterSale/index.ts b/src/api/mall/trade/afterSale/index.ts deleted file mode 100644 index a109ee6b9e51b97efbbaee9811c8b39beb39eb84..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/afterSale/index.ts +++ /dev/null @@ -1,75 +0,0 @@ -import request from '@/config/axios' - -export interface TradeAfterSaleVO { - id?: number | null // 售后编号,主键自增 - no?: string // 售后单号 - status?: number | null // 退款状态 - way?: number | null // 售后方式 - type?: number | null // 售后类型 - userId?: number | null // 用户编号 - applyReason?: string // 申请原因 - applyDescription?: string // 补充描述 - applyPicUrls?: string[] // 补充凭证图片 - orderId?: number | null // 交易订单编号 - orderNo?: string // 订单流水号 - orderItemId?: number | null // 交易订单项编号 - spuId?: number | null // 商品 SPU 编号 - spuName?: string // 商品 SPU 名称 - skuId?: number | null // 商品 SKU 编号 - properties?: ProductPropertiesVO[] // 属性数组 - picUrl?: string // 商品图片 - count?: number | null // 退货商品数量 - auditTime?: Date // 审批时间 - auditUserId?: number | null // 审批人 - auditReason?: string // 审批备注 - refundPrice?: number | null // 退款金额,单位:分。 - payRefundId?: number | null // 支付退款编号 - refundTime?: Date // 退款时间 - logisticsId?: number | null // 退货物流公司编号 - logisticsNo?: string // 退货物流单号 - deliveryTime?: Date // 退货时间 - receiveTime?: Date // 收货时间 - receiveReason?: string // 收货备注 -} - -export interface ProductPropertiesVO { - propertyId?: number | null // 属性的编号 - propertyName?: string // 属性的名称 - valueId?: number | null //属性值的编号 - valueName?: string // 属性值的名称 -} - -// 获得交易售后分页 -export const getAfterSalePage = async (params) => { - return await request.get({ url: `/trade/after-sale/page`, params }) -} - -// 获得交易售后详情 -export const getAfterSale = async (id: any) => { - return await request.get({ url: `/trade/after-sale/get-detail?id=${id}` }) -} - -// 同意售后 -export const agree = async (id: any) => { - return await request.put({ url: `/trade/after-sale/agree?id=${id}` }) -} - -// 拒绝售后 -export const disagree = async (data: any) => { - return await request.put({ url: `/trade/after-sale/disagree`, data }) -} - -// 确认收货 -export const receive = async (id: any) => { - return await request.put({ url: `/trade/after-sale/receive?id=${id}` }) -} - -// 拒绝收货 -export const refuse = async (id: any) => { - return await request.put({ url: `/trade/after-sale/refuse?id=${id}` }) -} - -// 确认退款 -export const refund = async (id: any) => { - return await request.put({ url: `/trade/after-sale/refund?id=${id}` }) -} diff --git a/src/api/mall/trade/brokerage/record/index.ts b/src/api/mall/trade/brokerage/record/index.ts deleted file mode 100644 index 7df9a225e4f7bfe357f9743f5f75aeda77081d7f..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/brokerage/record/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import request from '@/config/axios' - -// 查询佣金记录列表 -export const getBrokerageRecordPage = async (params: any) => { - return await request.get({ url: `/trade/brokerage-record/page`, params }) -} - -// 查询佣金记录详情 -export const getBrokerageRecord = async (id: number) => { - return await request.get({ url: `/trade/brokerage-record/get?id=` + id }) -} diff --git a/src/api/mall/trade/brokerage/user/index.ts b/src/api/mall/trade/brokerage/user/index.ts deleted file mode 100644 index 8ed69771f51defe2f90e473ff2fb9037ce5421ff..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/brokerage/user/index.ts +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/config/axios' - -export interface BrokerageUserVO { - id: number - bindUserId: number - bindUserTime: Date - brokerageEnabled: boolean - brokerageTime: Date - price: number - frozenPrice: number - - nickname: string - avatar: string -} - -// 创建分销用户 -export const createBrokerageUser = (data: any) => { - return request.post({ url: '/trade/brokerage-user/create', data }) -} - -// 查询分销用户列表 -export const getBrokerageUserPage = async (params: any) => { - return await request.get({ url: `/trade/brokerage-user/page`, params }) -} - -// 查询分销用户详情 -export const getBrokerageUser = async (id: number) => { - return await request.get({ url: `/trade/brokerage-user/get?id=` + id }) -} - -// 修改推广员 -export const updateBindUser = async (data: any) => { - return await request.put({ url: `/trade/brokerage-user/update-bind-user`, data }) -} - -// 清除推广员 -export const clearBindUser = async (data: any) => { - return await request.put({ url: `/trade/brokerage-user/clear-bind-user`, data }) -} - -// 修改推广资格 -export const updateBrokerageEnabled = async (data: any) => { - return await request.put({ url: `/trade/brokerage-user/update-brokerage-enable`, data }) -} diff --git a/src/api/mall/trade/brokerage/withdraw/index.ts b/src/api/mall/trade/brokerage/withdraw/index.ts deleted file mode 100644 index c93286a997916fb2b912d5a884f304def1dd7c28..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/brokerage/withdraw/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import request from '@/config/axios' - -export interface BrokerageWithdrawVO { - id: number - userId: number - price: number - feePrice: number - totalPrice: number - type: number - name: string - accountNo: string - bankName: string - bankAddress: string - accountQrCodeUrl: string - status: number - auditReason: string - auditTime: Date - remark: string -} - -// 查询佣金提现列表 -export const getBrokerageWithdrawPage = async (params: any) => { - return await request.get({ url: `/trade/brokerage-withdraw/page`, params }) -} - -// 查询佣金提现详情 -export const getBrokerageWithdraw = async (id: number) => { - return await request.get({ url: `/trade/brokerage-withdraw/get?id=` + id }) -} - -// 佣金提现 - 通过申请 -export const approveBrokerageWithdraw = async (id: number) => { - return await request.put({ url: `/trade/brokerage-withdraw/approve?id=` + id }) -} - -// 审核佣金提现 - 驳回申请 -export const rejectBrokerageWithdraw = async (data: BrokerageWithdrawVO) => { - return await request.put({ url: `/trade/brokerage-withdraw/reject`, data }) -} diff --git a/src/api/mall/trade/config/index.ts b/src/api/mall/trade/config/index.ts deleted file mode 100644 index 43fdbdf14bc4b6e41d45f3901181a579f098a7b6..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/config/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import request from '@/config/axios' - -export interface ConfigVO { - brokerageEnabled: boolean - brokerageEnabledCondition: number - brokerageBindMode: number - brokeragePosterUrls: string - brokerageFirstPercent: number - brokerageSecondPercent: number - brokerageWithdrawMinPrice: number - brokerageFrozenDays: number - brokerageWithdrawTypes: string -} - -// 查询交易中心配置详情 -export const getTradeConfig = async () => { - return await request.get({ url: `/trade/config/get` }) -} - -// 保存交易中心配置 -export const saveTradeConfig = async (data: ConfigVO) => { - return await request.put({ url: `/trade/config/save`, data }) -} diff --git a/src/api/mall/trade/delivery/express/index.ts b/src/api/mall/trade/delivery/express/index.ts deleted file mode 100644 index 0070bcd6a2b11cfcc4b2bfd83ca17b43222d8a69..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/delivery/express/index.ts +++ /dev/null @@ -1,45 +0,0 @@ -import request from '@/config/axios' - -export interface DeliveryExpressVO { - id: number - code: string - name: string - logo: string - sort: number - status: number -} - -// 查询快递公司列表 -export const getDeliveryExpressPage = async (params: PageParam) => { - return await request.get({ url: '/trade/delivery/express/page', params }) -} - -// 查询快递公司详情 -export const getDeliveryExpress = async (id: number) => { - return await request.get({ url: '/trade/delivery/express/get?id=' + id }) -} - -// 获得快递公司精简信息列表 -export const getSimpleDeliveryExpressList = () => { - return request.get({ url: '/trade/delivery/express/list-all-simple' }) -} - -// 新增快递公司 -export const createDeliveryExpress = async (data: DeliveryExpressVO) => { - return await request.post({ url: '/trade/delivery/express/create', data }) -} - -// 修改快递公司 -export const updateDeliveryExpress = async (data: DeliveryExpressVO) => { - return await request.put({ url: '/trade/delivery/express/update', data }) -} - -// 删除快递公司 -export const deleteDeliveryExpress = async (id: number) => { - return await request.delete({ url: '/trade/delivery/express/delete?id=' + id }) -} - -// 导出快递公司 Excel -export const exportDeliveryExpressApi = async (params) => { - return await request.download({ url: '/trade/delivery/express/export-excel', params }) -} diff --git a/src/api/mall/trade/delivery/expressTemplate/index.ts b/src/api/mall/trade/delivery/expressTemplate/index.ts deleted file mode 100644 index 9ed23bc1c447e19e1738c9859f9abbecf8ae7df1..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/delivery/expressTemplate/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import request from '@/config/axios' - -export interface DeliveryExpressTemplateVO { - id: number - name: string - chargeMode: number - sort: number - templateCharge: ExpressTemplateChargeVO[] - templateFree: ExpressTemplateFreeVO[] -} - -export declare type ExpressTemplateChargeVO = { - areaIds: number[] - startCount: number - startPrice: number - extraCount: number - extraPrice: number -} - -export declare type ExpressTemplateFreeVO = { - areaIds: number[] - freeCount: number - freePrice: number -} - -// 查询快递运费模板列表 -export const getDeliveryExpressTemplatePage = async (params: PageParam) => { - return await request.get({ url: '/trade/delivery/express-template/page', params }) -} - -// 查询快递运费模板详情 -export const getDeliveryExpressTemplate = async (id: number) => { - return await request.get({ url: '/trade/delivery/express-template/get?id=' + id }) -} - -// 查询快递运费模板详情 -export const getSimpleTemplateList = async () => { - return await request.get({ url: '/trade/delivery/express-template/list-all-simple' }) -} - -// 新增快递运费模板 -export const createDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => { - return await request.post({ url: '/trade/delivery/express-template/create', data }) -} - -// 修改快递运费模板 -export const updateDeliveryExpressTemplate = async (data: DeliveryExpressTemplateVO) => { - return await request.put({ url: '/trade/delivery/express-template/update', data }) -} - -// 删除快递运费模板 -export const deleteDeliveryExpressTemplate = async (id: number) => { - return await request.delete({ url: '/trade/delivery/express-template/delete?id=' + id }) -} diff --git a/src/api/mall/trade/delivery/pickUpStore/index.ts b/src/api/mall/trade/delivery/pickUpStore/index.ts deleted file mode 100644 index ea6c852ba715240a15c383ce5b9b81aa5521a40e..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/delivery/pickUpStore/index.ts +++ /dev/null @@ -1,52 +0,0 @@ -import request from '@/config/axios' - -export interface DeliveryPickUpStoreVO { - id: number - name: string - introduction: string - phone: string - areaId: number - detailAddress: string - logo: string - openingTime: string - closingTime: string - latitude: number - longitude: number - status: number - verifyUserIds: number[] // 绑定用户编号组数 -} - -// 查询自提门店列表 -export const getDeliveryPickUpStorePage = async (params: any) => { - return await request.get({ url: '/trade/delivery/pick-up-store/page', params }) -} - -// 查询自提门店详情 -export const getDeliveryPickUpStore = async (id: number) => { - return await request.get({ url: '/trade/delivery/pick-up-store/get?id=' + id }) -} - -// 查询自提门店精简列表 -export const getSimpleDeliveryPickUpStoreList = async (): Promise => { - return await request.get({ url: '/trade/delivery/pick-up-store/simple-list' }) -} - -// 新增自提门店 -export const createDeliveryPickUpStore = async (data: DeliveryPickUpStoreVO) => { - return await request.post({ url: '/trade/delivery/pick-up-store/create', data }) -} - -// 修改自提门店 -export const updateDeliveryPickUpStore = async (data: DeliveryPickUpStoreVO) => { - return await request.put({ url: '/trade/delivery/pick-up-store/update', data }) -} - -// 删除自提门店 -export const deleteDeliveryPickUpStore = async (id: number) => { - return await request.delete({ url: '/trade/delivery/pick-up-store/delete?id=' + id }) -} - -// 绑定自提店员 -export const bindStoreStaffId = async (data: any) => { - return await request.post({ url: '/trade/delivery/pick-up-store/bind', data }) -} diff --git a/src/api/mall/trade/order/index.ts b/src/api/mall/trade/order/index.ts deleted file mode 100644 index 37fee8c762c445942fad5c61fd8dd1bbdbe31bcb..0000000000000000000000000000000000000000 --- a/src/api/mall/trade/order/index.ts +++ /dev/null @@ -1,188 +0,0 @@ -import request from '@/config/axios' - -export interface OrderVO { - // ========== 订单基本信息 ========== - id?: number | null // 订单编号 - no?: string // 订单流水号 - createTime?: Date | null // 下单时间 - type?: number | null // 订单类型 - terminal?: number | null // 订单来源 - userId?: number | null // 用户编号 - userIp?: string // 用户 IP - userRemark?: string // 用户备注 - status?: number | null // 订单状态 - productCount?: number | null // 购买的商品数量 - finishTime?: Date | null // 订单完成时间 - cancelTime?: Date | null // 订单取消时间 - cancelType?: number | null // 取消类型 - remark?: string // 商家备注 - - // ========== 价格 + 支付基本信息 ========== - payOrderId?: number | null // 支付订单编号 - payStatus?: boolean // 是否已支付 - payTime?: Date | null // 付款时间 - payChannelCode?: string // 支付渠道 - totalPrice?: number | null // 商品原价(总) - discountPrice?: number | null // 订单优惠(总) - deliveryPrice?: number | null // 运费金额 - adjustPrice?: number | null // 订单调价(总) - payPrice?: number | null // 应付金额(总) - // ========== 收件 + 物流基本信息 ========== - deliveryType?: number | null // 发货方式 - pickUpStoreId?: number // 自提门店编号 - pickUpVerifyCode?: string // 自提核销码 - deliveryTemplateId?: number | null // 配送模板编号 - logisticsId?: number | null // 发货物流公司编号 - logisticsNo?: string // 发货物流单号 - deliveryTime?: Date | null // 发货时间 - receiveTime?: Date | null // 收货时间 - receiverName?: string // 收件人名称 - receiverMobile?: string // 收件人手机 - receiverPostCode?: number | null // 收件人邮编 - receiverAreaId?: number | null // 收件人地区编号 - receiverAreaName?: string //收件人地区名字 - receiverDetailAddress?: string // 收件人详细地址 - - // ========== 售后基本信息 ========== - afterSaleStatus?: number | null // 售后状态 - refundPrice?: number | null // 退款金额 - - // ========== 营销基本信息 ========== - couponId?: number | null // 优惠劵编号 - couponPrice?: number | null // 优惠劵减免金额 - pointPrice?: number | null // 积分抵扣的金额 - vipPrice?: number | null // VIP 减免金额 - - items?: OrderItemRespVO[] // 订单项列表 - // 下单用户信息 - user?: { - id?: number | null - nickname?: string - avatar?: string - } - // 推广用户信息 - brokerageUser?: { - id?: number | null - nickname?: string - avatar?: string - } - // 订单操作日志 - logs?: OrderLogRespVO[] -} - -export interface OrderLogRespVO { - content?: string - createTime?: Date - userType?: number -} - -export interface OrderItemRespVO { - // ========== 订单项基本信息 ========== - id?: number | null // 编号 - userId?: number | null // 用户编号 - orderId?: number | null // 订单编号 - // ========== 商品基本信息 ========== - spuId?: number | null // 商品 SPU 编号 - spuName?: string //商品 SPU 名称 - skuId?: number | null // 商品 SKU 编号 - picUrl?: string //商品图片 - count?: number | null //购买数量 - // ========== 价格 + 支付基本信息 ========== - originalPrice?: number | null //商品原价(总) - originalUnitPrice?: number | null //商品原价(单) - discountPrice?: number | null //商品优惠(总) - payPrice?: number | null //商品实付金额(总) - orderPartPrice?: number | null //子订单分摊金额(总) - orderDividePrice?: number | null //分摊后子订单实付金额(总) - // ========== 营销基本信息 ========== - // TODO 芋艿:在捉摸一下 - // ========== 售后基本信息 ========== - afterSaleStatus?: number | null // 售后状态 - properties?: ProductPropertiesVO[] //属性数组 -} - -export interface ProductPropertiesVO { - propertyId?: number | null // 属性的编号 - propertyName?: string // 属性的名称 - valueId?: number | null //属性值的编号 - valueName?: string // 属性值的名称 -} - -/** 交易订单统计 */ -export interface TradeOrderSummaryRespVO { - /** 订单数量 */ - orderCount?: number - /** 订单金额 */ - orderPayPrice?: string - /** 退款单数 */ - afterSaleCount?: number - /** 退款金额 */ - afterSalePrice?: string -} - -// 查询交易订单列表 -export const getOrderPage = async (params: any) => { - return await request.get({ url: `/trade/order/page`, params }) -} - -// 查询交易订单统计 -export const getOrderSummary = async (params: any) => { - return await request.get({ url: `/trade/order/summary`, params }) -} - -// 查询交易订单详情 -export const getOrder = async (id: number | null) => { - return await request.get({ url: `/trade/order/get-detail?id=` + id }) -} - -// 查询交易订单物流详情 -export const getExpressTrackList = async (id: number | null) => { - return await request.get({ url: `/trade/order/get-express-track-list?id=` + id }) -} - -export interface DeliveryVO { - id?: number // 订单编号 - logisticsId: number | null // 物流公司编号 - logisticsNo: string // 物流编号 -} - -// 订单发货 -export const deliveryOrder = async (data: DeliveryVO) => { - return await request.put({ url: `/trade/order/delivery`, data }) -} - -// 订单备注 -export const updateOrderRemark = async (data: any) => { - return await request.put({ url: `/trade/order/update-remark`, data }) -} - -// 订单调价 -export const updateOrderPrice = async (data: any) => { - return await request.put({ url: `/trade/order/update-price`, data }) -} - -// 修改订单地址 -export const updateOrderAddress = async (data: any) => { - return await request.put({ url: `/trade/order/update-address`, data }) -} - -// 订单核销 -export const pickUpOrder = async (id: number) => { - return await request.put({ url: `/trade/order/pick-up-by-id?id=${id}` }) -} - -// 订单核销 -export const pickUpOrderByVerifyCode = async (pickUpVerifyCode: string) => { - return await request.put({ - url: `/trade/order/pick-up-by-verify-code`, - params: { pickUpVerifyCode } - }) -} - -// 查询核销码对应的订单 -export const getOrderByPickUpVerifyCode = async (pickUpVerifyCode: string) => { - return await request.get({ - url: `/trade/order/get-by-pick-up-verify-code`, - params: { pickUpVerifyCode } - }) -} diff --git a/src/api/member/address/index.ts b/src/api/member/address/index.ts deleted file mode 100644 index a914f979a94fa28e870a7ce6476c76618c5b21ef..0000000000000000000000000000000000000000 --- a/src/api/member/address/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -import request from '@/config/axios' - -export interface AddressVO { - id: number - name: string - mobile: string - areaId: number - detailAddress: string - defaultStatus: boolean -} - -// 查询用户收件地址列表 -export const getAddressList = async (params) => { - return await request.get({ url: `/member/address/list`, params }) -} diff --git a/src/api/member/config/index.ts b/src/api/member/config/index.ts deleted file mode 100644 index 7ddca16bb55e2459e6fa721a0d7043cdf0ee09dc..0000000000000000000000000000000000000000 --- a/src/api/member/config/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import request from '@/config/axios' - -export interface ConfigVO { - id: number - pointTradeDeductEnable: number - pointTradeDeductUnitPrice: number - pointTradeDeductMaxPrice: number - pointTradeGivePoint: number -} - -// 查询积分设置详情 -export const getConfig = async () => { - return await request.get({ url: `/member/config/get` }) -} - -// 新增修改积分设置 -export const saveConfig = async (data: ConfigVO) => { - return await request.put({ url: `/member/config/save`, data }) -} diff --git a/src/api/member/experience-record/index.ts b/src/api/member/experience-record/index.ts deleted file mode 100644 index 6d40a48da05a89c9502404014eaafd2fd4bc6fba..0000000000000000000000000000000000000000 --- a/src/api/member/experience-record/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -import request from '@/config/axios' - -export interface ExperienceRecordVO { - id: number - userId: number - bizId: string - bizType: number - title: string - description: string - experience: number - totalExperience: number -} - -// 查询会员经验记录列表 -export const getExperienceRecordPage = async (params) => { - return await request.get({ url: `/member/experience-record/page`, params }) -} - -// 查询会员经验记录详情 -export const getExperienceRecord = async (id: number) => { - return await request.get({ url: `/member/experience-record/get?id=` + id }) -} diff --git a/src/api/member/group/index.ts b/src/api/member/group/index.ts deleted file mode 100644 index df3054e21ce103d62e399d48f994786d666971fb..0000000000000000000000000000000000000000 --- a/src/api/member/group/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import request from '@/config/axios' - -export interface GroupVO { - id: number - name: string - remark: string - status: number -} - -// 查询用户分组列表 -export const getGroupPage = async (params: any) => { - return await request.get({ url: `/member/group/page`, params }) -} - -// 查询用户分组详情 -export const getGroup = async (id: number) => { - return await request.get({ url: `/member/group/get?id=` + id }) -} - -// 新增用户分组 -export const createGroup = async (data: GroupVO) => { - return await request.post({ url: `/member/group/create`, data }) -} - -// 查询用户分组 - 精简信息列表 -export const getSimpleGroupList = async () => { - return await request.get({ url: `/member/group/list-all-simple` }) -} - -// 修改用户分组 -export const updateGroup = async (data: GroupVO) => { - return await request.put({ url: `/member/group/update`, data }) -} - -// 删除用户分组 -export const deleteGroup = async (id: number) => { - return await request.delete({ url: `/member/group/delete?id=` + id }) -} diff --git a/src/api/member/level/index.ts b/src/api/member/level/index.ts deleted file mode 100644 index 0ded493a6dc3bccf218e26fb631726b88cceff3b..0000000000000000000000000000000000000000 --- a/src/api/member/level/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface LevelVO { - id: number - name: string - experience: number - value: number - discountPercent: number - icon: string - bgUrl: string - status: number -} - -// 查询会员等级列表 -export const getLevelList = async (params) => { - return await request.get({ url: `/member/level/list`, params }) -} - -// 查询会员等级详情 -export const getLevel = async (id: number) => { - return await request.get({ url: `/member/level/get?id=` + id }) -} - -// 查询会员等级 - 精简信息列表 -export const getSimpleLevelList = async () => { - return await request.get({ url: `/member/level/list-all-simple` }) -} - -// 新增会员等级 -export const createLevel = async (data: LevelVO) => { - return await request.post({ url: `/member/level/create`, data }) -} - -// 修改会员等级 -export const updateLevel = async (data: LevelVO) => { - return await request.put({ url: `/member/level/update`, data }) -} - -// 删除会员等级 -export const deleteLevel = async (id: number) => { - return await request.delete({ url: `/member/level/delete?id=` + id }) -} diff --git a/src/api/member/point/record/index.ts b/src/api/member/point/record/index.ts deleted file mode 100644 index f47ae46744c45534e905204dcebc2e0abe492d82..0000000000000000000000000000000000000000 --- a/src/api/member/point/record/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import request from '@/config/axios' - -export interface RecordVO { - id: number - bizId: string - bizType: string - title: string - description: string - point: number - totalPoint: number - userId: number - createDate: Date -} - -// 查询用户积分记录列表 -export const getRecordPage = async (params) => { - return await request.get({ url: `/member/point/record/page`, params }) -} diff --git a/src/api/member/signin/config/index.ts b/src/api/member/signin/config/index.ts deleted file mode 100644 index 50a7d63c67de937c206d9e44fcea39364cdcdddb..0000000000000000000000000000000000000000 --- a/src/api/member/signin/config/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import request from '@/config/axios' - -export interface SignInConfigVO { - id?: number - day?: number - point?: number - experience?: number - status?: number -} - -// 查询积分签到规则列表 -export const getSignInConfigList = async () => { - return await request.get({ url: `/member/sign-in/config/list` }) -} - -// 查询积分签到规则详情 -export const getSignInConfig = async (id: number) => { - return await request.get({ url: `/member/sign-in/config/get?id=` + id }) -} - -// 新增积分签到规则 -export const createSignInConfig = async (data: SignInConfigVO) => { - return await request.post({ url: `/member/sign-in/config/create`, data }) -} - -// 修改积分签到规则 -export const updateSignInConfig = async (data: SignInConfigVO) => { - return await request.put({ url: `/member/sign-in/config/update`, data }) -} - -// 删除积分签到规则 -export const deleteSignInConfig = async (id: number) => { - return await request.delete({ url: `/member/sign-in/config/delete?id=` + id }) -} diff --git a/src/api/member/signin/record/index.ts b/src/api/member/signin/record/index.ts deleted file mode 100644 index 7d137029efe1cbe9a58bead6b86d28158b0f67de..0000000000000000000000000000000000000000 --- a/src/api/member/signin/record/index.ts +++ /dev/null @@ -1,13 +0,0 @@ -import request from '@/config/axios' - -export interface SignInRecordVO { - id: number - userId: number - day: number - point: number -} - -// 查询用户签到积分列表 -export const getSignInRecordPage = async (params) => { - return await request.get({ url: `/member/sign-in/record/page`, params }) -} diff --git a/src/api/member/tag/index.ts b/src/api/member/tag/index.ts deleted file mode 100644 index 7ff6e9bfc389c47a489093dd924722a7bd897d26..0000000000000000000000000000000000000000 --- a/src/api/member/tag/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import request from '@/config/axios' - -export interface TagVO { - id: number - name: string -} - -// 查询会员标签列表 -export const getMemberTagPage = async (params: any) => { - return await request.get({ url: `/member/tag/page`, params }) -} - -// 查询会员标签详情 -export const getMemberTag = async (id: number) => { - return await request.get({ url: `/member/tag/get?id=` + id }) -} - -// 查询会员标签 - 精简信息列表 -export const getSimpleTagList = async () => { - return await request.get({ url: `/member/tag/list-all-simple` }) -} - -// 新增会员标签 -export const createMemberTag = async (data: TagVO) => { - return await request.post({ url: `/member/tag/create`, data }) -} - -// 修改会员标签 -export const updateMemberTag = async (data: TagVO) => { - return await request.put({ url: `/member/tag/update`, data }) -} - -// 删除会员标签 -export const deleteMemberTag = async (id: number) => { - return await request.delete({ url: `/member/tag/delete?id=` + id }) -} diff --git a/src/api/member/user/index.ts b/src/api/member/user/index.ts deleted file mode 100644 index 1f8acf4946dc79df9a85ae287b8fe25f23bbad60..0000000000000000000000000000000000000000 --- a/src/api/member/user/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -import request from '@/config/axios' - -export interface UserVO { - id: number - avatar: string | undefined - birthday: number | undefined - createTime: number | undefined - loginDate: number | undefined - loginIp: string - mark: string - mobile: string - name: string | undefined - nickname: string | undefined - registerIp: string - sex: number - status: number - areaId: number | undefined - areaName: string | undefined - levelName: string | null - point: number | undefined | null - totalPoint: number | undefined | null - experience: number | null | undefined -} - -// 查询会员用户列表 -export const getUserPage = async (params) => { - return await request.get({ url: `/member/user/page`, params }) -} - -// 查询会员用户详情 -export const getUser = async (id: number) => { - return await request.get({ url: `/member/user/get?id=` + id }) -} - -// 修改会员用户 -export const updateUser = async (data: UserVO) => { - return await request.put({ url: `/member/user/update`, data }) -} - -// 修改会员用户等级 -export const updateUserLevel = async (data: any) => { - return await request.put({ url: `/member/user/update-level`, data }) -} - -// 修改会员用户积分 -export const updateUserPoint = async (data: any) => { - return await request.put({ url: `/member/user/update-point`, data }) -} diff --git a/src/api/menu/index.ts b/src/api/menu/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..a2b934cd1c2701b8e4f5296455418754a371aaae --- /dev/null +++ b/src/api/menu/index.ts @@ -0,0 +1,5 @@ +import request from '@/axios' + +export const getMenuListApi = () => { + return request.get({ url: '/mock/menu/list' }) +} diff --git a/src/api/mp/account/index.ts b/src/api/mp/account/index.ts deleted file mode 100644 index e973cda3a93e680b78892d5c3d176d5e6cf29fdc..0000000000000000000000000000000000000000 --- a/src/api/mp/account/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/config/axios' - -export interface AccountVO { - id: number - name: string -} - -// 创建公众号账号 -export const createAccount = async (data) => { - return await request.post({ url: '/mp/account/create', data }) -} - -// 更新公众号账号 -export const updateAccount = async (data) => { - return request.put({ url: '/mp/account/update', data: data }) -} - -// 删除公众号账号 -export const deleteAccount = async (id) => { - return request.delete({ url: '/mp/account/delete?id=' + id, method: 'delete' }) -} - -// 获得公众号账号 -export const getAccount = async (id) => { - return request.get({ url: '/mp/account/get?id=' + id }) -} - -// 获得公众号账号分页 -export const getAccountPage = async (query) => { - return request.get({ url: '/mp/account/page', params: query }) -} - -// 获取公众号账号精简信息列表 -export const getSimpleAccountList = async () => { - return request.get({ url: '/mp/account/list-all-simple' }) -} - -// 生成公众号二维码 -export const generateAccountQrCode = async (id) => { - return request.put({ url: '/mp/account/generate-qr-code?id=' + id }) -} - -// 清空公众号 API 配额 -export const clearAccountQuota = async (id) => { - return request.put({ url: '/mp/account/clear-quota?id=' + id }) -} diff --git a/src/api/mp/autoReply/index.ts b/src/api/mp/autoReply/index.ts deleted file mode 100644 index 5045e6d5e6616ff0808e9ee646feae625eb1009e..0000000000000000000000000000000000000000 --- a/src/api/mp/autoReply/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import request from '@/config/axios' - -// 创建公众号的自动回复 -export const createAutoReply = (data) => { - return request.post({ - url: '/mp/auto-reply/create', - data: data - }) -} - -// 更新公众号的自动回复 -export const updateAutoReply = (data) => { - return request.put({ - url: '/mp/auto-reply/update', - data: data - }) -} - -// 删除公众号的自动回复 -export const deleteAutoReply = (id) => { - return request.delete({ - url: '/mp/auto-reply/delete?id=' + id - }) -} - -// 获得公众号的自动回复 -export const getAutoReply = (id) => { - return request.get({ - url: '/mp/auto-reply/get?id=' + id - }) -} - -// 获得公众号的自动回复分页 -export const getAutoReplyPage = (query) => { - return request.get({ - url: '/mp/auto-reply/page', - params: query - }) -} diff --git a/src/api/mp/draft/index.ts b/src/api/mp/draft/index.ts deleted file mode 100644 index ce6a4431545157765fb5dafaf89f118465f4d0d2..0000000000000000000000000000000000000000 --- a/src/api/mp/draft/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import request from '@/config/axios' - -// 获得公众号草稿分页 -export const getDraftPage = (query) => { - return request.get({ - url: '/mp/draft/page', - params: query - }) -} - -// 创建公众号草稿 -export const createDraft = (accountId, articles) => { - return request.post({ - url: '/mp/draft/create?accountId=' + accountId, - data: { - articles - } - }) -} - -// 更新公众号草稿 -export const updateDraft = (accountId, mediaId, articles) => { - return request.put({ - url: '/mp/draft/update?accountId=' + accountId + '&mediaId=' + mediaId, - method: 'put', - data: articles - }) -} - -// 删除公众号草稿 -export const deleteDraft = (accountId, mediaId) => { - return request.delete({ - url: '/mp/draft/delete?accountId=' + accountId + '&mediaId=' + mediaId - }) -} diff --git a/src/api/mp/freePublish/index.ts b/src/api/mp/freePublish/index.ts deleted file mode 100644 index beef026279f4a651c3704f320cb644ba683d2ece..0000000000000000000000000000000000000000 --- a/src/api/mp/freePublish/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -import request from '@/config/axios' - -// 获得公众号素材分页 -export const getFreePublishPage = (query) => { - return request.get({ - url: '/mp/free-publish/page', - params: query - }) -} - -// 删除公众号素材 -export const deleteFreePublish = (accountId, articleId) => { - return request.delete({ - url: '/mp/free-publish/delete?accountId=' + accountId + '&articleId=' + articleId - }) -} - -// 发布公众号素材 -export const submitFreePublish = (accountId, mediaId) => { - return request.post({ - url: '/mp/free-publish/submit?accountId=' + accountId + '&mediaId=' + mediaId - }) -} diff --git a/src/api/mp/material/index.ts b/src/api/mp/material/index.ts deleted file mode 100644 index fcc37abe0b59f6fc7579e2343907c3e9ea72221b..0000000000000000000000000000000000000000 --- a/src/api/mp/material/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import request from '@/config/axios' - -// 获得公众号素材分页 -export const getMaterialPage = (query) => { - return request.get({ - url: '/mp/material/page', - params: query - }) -} - -// 删除公众号永久素材 -export const deletePermanentMaterial = (id) => { - return request.delete({ - url: '/mp/material/delete-permanent?id=' + id - }) -} diff --git a/src/api/mp/menu/index.ts b/src/api/mp/menu/index.ts deleted file mode 100644 index cc78647c27f7a0047aa54f4e8753019363a09152..0000000000000000000000000000000000000000 --- a/src/api/mp/menu/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import request from '@/config/axios' - -// 获得公众号菜单列表 -export const getMenuList = (accountId) => { - return request.get({ - url: '/mp/menu/list?accountId=' + accountId - }) -} - -// 保存公众号菜单 -export const saveMenu = (accountId, menus) => { - return request.post({ - url: '/mp/menu/save', - data: { - accountId, - menus - } - }) -} - -// 删除公众号菜单 -export const deleteMenu = (accountId) => { - return request.delete({ - url: '/mp/menu/delete?accountId=' + accountId - }) -} diff --git a/src/api/mp/message/index.ts b/src/api/mp/message/index.ts deleted file mode 100644 index ad9b95dd70e14c5823ad9aeab06348008050ebde..0000000000000000000000000000000000000000 --- a/src/api/mp/message/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import request from '@/config/axios' - -// 获得公众号消息分页 -export const getMessagePage = (query: PageParam) => { - return request.get({ - url: '/mp/message/page', - params: query - }) -} - -// 给粉丝发送消息 -export const sendMessage = (data) => { - return request.post({ - url: '/mp/message/send', - data: data - }) -} diff --git a/src/api/mp/statistics/index.ts b/src/api/mp/statistics/index.ts deleted file mode 100644 index 72cae601fa6fd6f20eeaa258f01c9c1c267634dc..0000000000000000000000000000000000000000 --- a/src/api/mp/statistics/index.ts +++ /dev/null @@ -1,33 +0,0 @@ -import request from '@/config/axios' - -// 获取消息发送概况数据 -export const getUpstreamMessage = (query) => { - return request.get({ - url: '/mp/statistics/upstream-message', - params: query - }) -} - -// 用户增减数据 -export const getUserSummary = (query) => { - return request.get({ - url: '/mp/statistics/user-summary', - params: query - }) -} - -// 获得用户累计数据 -export const getUserCumulate = (query) => { - return request.get({ - url: '/mp/statistics/user-cumulate', - params: query - }) -} - -// 获得接口分析数据 -export const getInterfaceSummary = (query) => { - return request.get({ - url: '/mp/statistics/interface-summary', - params: query - }) -} diff --git a/src/api/mp/tag/index.ts b/src/api/mp/tag/index.ts deleted file mode 100644 index 50183a518d1157d12111e8f0c9bcb7ca23917d38..0000000000000000000000000000000000000000 --- a/src/api/mp/tag/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -import request from '@/config/axios' - -export interface TagVO { - id?: number - name: string - accountId: number - createTime: Date -} - -// 创建公众号标签 -export const createTag = (data: TagVO) => { - return request.post({ - url: '/mp/tag/create', - data: data - }) -} - -// 更新公众号标签 -export const updateTag = (data: TagVO) => { - return request.put({ - url: '/mp/tag/update', - data: data - }) -} - -// 删除公众号标签 -export const deleteTag = (id: number) => { - return request.delete({ - url: '/mp/tag/delete?id=' + id - }) -} - -// 获得公众号标签 -export const getTag = (id: number) => { - return request.get({ - url: '/mp/tag/get?id=' + id - }) -} - -// 获得公众号标签分页 -export const getTagPage = (query: PageParam) => { - return request.get({ - url: '/mp/tag/page', - params: query - }) -} - -// 获取公众号标签精简信息列表 -export const getSimpleTagList = () => { - return request.get({ - url: '/mp/tag/list-all-simple' - }) -} - -// 同步公众号标签 -export const syncTag = (accountId: number) => { - return request.post({ - url: '/mp/tag/sync?accountId=' + accountId - }) -} diff --git a/src/api/mp/user/index.ts b/src/api/mp/user/index.ts deleted file mode 100644 index b89acc7d9117453d436fd93c07208c8921cab9a3..0000000000000000000000000000000000000000 --- a/src/api/mp/user/index.ts +++ /dev/null @@ -1,31 +0,0 @@ -import request from '@/config/axios' - -// 更新公众号粉丝 -export const updateUser = (data) => { - return request.put({ - url: '/mp/user/update', - data: data - }) -} - -// 获得公众号粉丝 -export const getUser = (id) => { - return request.get({ - url: '/mp/user/get?id=' + id - }) -} - -// 获得公众号粉丝分页 -export const getUserPage = (query) => { - return request.get({ - url: '/mp/user/page', - params: query - }) -} - -// 同步公众号粉丝 -export const syncUser = (accountId) => { - return request.post({ - url: '/mp/user/sync?accountId=' + accountId - }) -} diff --git a/src/api/pay/app/index.ts b/src/api/pay/app/index.ts deleted file mode 100644 index d6fa83cf9216f2993a9d7720a3082130327bb9c2..0000000000000000000000000000000000000000 --- a/src/api/pay/app/index.ts +++ /dev/null @@ -1,68 +0,0 @@ -import request from '@/config/axios' - -export interface AppVO { - id: number - appKey: string - name: string - status: number - remark: string - payNotifyUrl: string - refundNotifyUrl: string - transferNotifyUrl: string - merchantId: number - merchantName: string - createTime: Date -} - -export interface AppPageReqVO extends PageParam { - name?: string - status?: number - remark?: string - payNotifyUrl?: string - refundNotifyUrl?: string - transferNotifyUrl?: string - merchantName?: string - createTime?: Date[] -} - -export interface AppUpdateStatusReqVO { - id: number - status: number -} - -// 查询列表支付应用 -export const getAppPage = (params: AppPageReqVO) => { - return request.get({ url: '/pay/app/page', params }) -} - -// 查询详情支付应用 -export const getApp = (id: number) => { - return request.get({ url: '/pay/app/get?id=' + id }) -} - -// 新增支付应用 -export const createApp = (data: AppVO) => { - return request.post({ url: '/pay/app/create', data }) -} - -// 修改支付应用 -export const updateApp = (data: AppVO) => { - return request.put({ url: '/pay/app/update', data }) -} - -// 支付应用信息状态修改 -export const changeAppStatus = (data: AppUpdateStatusReqVO) => { - return request.put({ url: '/pay/app/update-status', data: data }) -} - -// 删除支付应用 -export const deleteApp = (id: number) => { - return request.delete({ url: '/pay/app/delete?id=' + id }) -} - -// 获得支付应用列表 -export const getAppList = () => { - return request.get({ - url: '/pay/app/list' - }) -} diff --git a/src/api/pay/channel/index.ts b/src/api/pay/channel/index.ts deleted file mode 100644 index 0f4ff424920ce9b0c24d5287ecb2f33d2e16721a..0000000000000000000000000000000000000000 --- a/src/api/pay/channel/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/config/axios' - -export interface ChannelVO { - id: number - code: string - config: string - status: number - remark: string - feeRate: number - appId: number - createTime: Date -} - -// 查询列表支付渠道 -export const getChannelPage = (params: PageParam) => { - return request.get({ url: '/pay/channel/page', params }) -} - -// 查询详情支付渠道 -export const getChannel = (appId: string, code: string) => { - const params = { - appId: appId, - code: code - } - return request.get({ url: '/pay/channel/get', params: params }) -} - -// 新增支付渠道 -export const createChannel = (data: ChannelVO) => { - return request.post({ url: '/pay/channel/create', data }) -} - -// 修改支付渠道 -export const updateChannel = (data: ChannelVO) => { - return request.put({ url: '/pay/channel/update', data }) -} - -// 删除支付渠道 -export const deleteChannel = (id: number) => { - return request.delete({ url: '/pay/channel/delete?id=' + id }) -} - -// 导出支付渠道 -export const exportChannel = (params) => { - return request.download({ url: '/pay/channel/export-excel', params }) -} diff --git a/src/api/pay/demo/index.ts b/src/api/pay/demo/index.ts deleted file mode 100644 index 3824a8b270d0f83d00c7e56a9cdf60d92df17762..0000000000000000000000000000000000000000 --- a/src/api/pay/demo/index.ts +++ /dev/null @@ -1,36 +0,0 @@ -import request from '@/config/axios' - -export interface DemoOrderVO { - spuId: number - createTime: Date -} - -// 创建示例订单 -export function createDemoOrder(data: DemoOrderVO) { - return request.post({ - url: '/pay/demo-order/create', - data: data - }) -} - -// 获得示例订单 -export function getDemoOrder(id: number) { - return request.get({ - url: '/pay/demo-order/get?id=' + id - }) -} - -// 获得示例订单分页 -export function getDemoOrderPage(query: PageParam) { - return request.get({ - url: '/pay/demo-order/page', - params: query - }) -} - -// 退款示例订单 -export function refundDemoOrder(id) { - return request.put({ - url: '/pay/demo-order/refund?id=' + id - }) -} diff --git a/src/api/pay/demo/transfer/index.ts b/src/api/pay/demo/transfer/index.ts deleted file mode 100644 index a95b0d5cf2e3494f9e23a234e40d95cd6f987ce3..0000000000000000000000000000000000000000 --- a/src/api/pay/demo/transfer/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import request from '@/config/axios' - -export interface DemoTransferVO { - price: number - type: number - userName: string - alipayLogonId: string - openid: string -} - -// 创建示例转账单 -export function createDemoTransfer(data: DemoTransferVO) { - return request.post({ - url: '/pay/demo-transfer/create', - data: data - }) -} - -// 获得示例订单分页 -export function getDemoTransferPage(query: PageParam) { - return request.get({ - url: '/pay/demo-transfer/page', - params: query - }) -} diff --git a/src/api/pay/notify/index.ts b/src/api/pay/notify/index.ts deleted file mode 100644 index dc8bd88702420a2a5b4cb7aaca8ba49b7a4659e7..0000000000000000000000000000000000000000 --- a/src/api/pay/notify/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import request from '@/config/axios' - -// 获得支付通知明细 -export const getNotifyTaskDetail = (id) => { - return request.get({ - url: '/pay/notify/get-detail?id=' + id - }) -} - -// 获得支付通知分页 -export const getNotifyTaskPage = (query) => { - return request.get({ - url: '/pay/notify/page', - params: query - }) -} diff --git a/src/api/pay/order/index.ts b/src/api/pay/order/index.ts deleted file mode 100644 index 6460c4d19883372a3ad69d69b2fb1e3f7f940f45..0000000000000000000000000000000000000000 --- a/src/api/pay/order/index.ts +++ /dev/null @@ -1,110 +0,0 @@ -import request from '@/config/axios' - -export interface OrderVO { - id: number - merchantId: number - appId: number - channelId: number - channelCode: string - merchantOrderId: string - subject: string - body: string - notifyUrl: string - notifyStatus: number - amount: number - channelFeeRate: number - channelFeeAmount: number - status: number - userIp: string - expireTime: Date - successTime: Date - notifyTime: Date - successExtensionId: number - refundStatus: number - refundTimes: number - refundAmount: number - channelUserId: string - channelOrderNo: string - createTime: Date -} - -export interface OrderPageReqVO extends PageParam { - merchantId?: number - appId?: number - channelId?: number - channelCode?: string - merchantOrderId?: string - subject?: string - body?: string - notifyUrl?: string - notifyStatus?: number - amount?: number - channelFeeRate?: number - channelFeeAmount?: number - status?: number - expireTime?: Date[] - successTime?: Date[] - notifyTime?: Date[] - successExtensionId?: number - refundStatus?: number - refundTimes?: number - channelUserId?: string - channelOrderNo?: string - createTime?: Date[] -} - -export interface OrderExportReqVO { - merchantId?: number - appId?: number - channelId?: number - channelCode?: string - merchantOrderId?: string - subject?: string - body?: string - notifyUrl?: string - notifyStatus?: number - amount?: number - channelFeeRate?: number - channelFeeAmount?: number - status?: number - expireTime?: Date[] - successTime?: Date[] - notifyTime?: Date[] - successExtensionId?: number - refundStatus?: number - refundTimes?: number - channelUserId?: string - channelOrderNo?: string - createTime?: Date[] -} - -// 查询列表支付订单 -export const getOrderPage = async (params: OrderPageReqVO) => { - return await request.get({ url: '/pay/order/page', params }) -} - -// 查询详情支付订单 -export const getOrder = async (id: number, sync?: boolean) => { - return await request.get({ - url: '/pay/order/get', - params: { - id, - sync - } - }) -} - -// 获得支付订单的明细 -export const getOrderDetail = async (id: number) => { - return await request.get({ url: '/pay/order/get-detail?id=' + id }) -} - -// 提交支付订单 -export const submitOrder = async (data: any) => { - return await request.post({ url: '/pay/order/submit', data }) -} - -// 导出支付订单 -export const exportOrder = async (params: OrderExportReqVO) => { - return await request.download({ url: '/pay/order/export-excel', params }) -} diff --git a/src/api/pay/refund/index.ts b/src/api/pay/refund/index.ts deleted file mode 100644 index 4b587f223438fbd6663f6f668c1b2581a865a2d4..0000000000000000000000000000000000000000 --- a/src/api/pay/refund/index.ts +++ /dev/null @@ -1,116 +0,0 @@ -import request from '@/config/axios' - -export interface RefundVO { - id: number - merchantId: number - appId: number - channelId: number - channelCode: string - orderId: string - tradeNo: string - merchantOrderId: string - merchantRefundNo: string - notifyUrl: string - notifyStatus: number - status: number - type: number - payAmount: number - refundAmount: number - reason: string - userIp: string - channelOrderNo: string - channelRefundNo: string - channelErrorCode: string - channelErrorMsg: string - channelExtras: string - expireTime: Date - successTime: Date - notifyTime: Date - createTime: Date -} - -export interface RefundPageReqVO extends PageParam { - merchantId?: number - appId?: number - channelId?: number - channelCode?: string - orderId?: string - tradeNo?: string - merchantOrderId?: string - merchantRefundNo?: string - notifyUrl?: string - notifyStatus?: number - status?: number - type?: number - payAmount?: number - refundAmount?: number - reason?: string - userIp?: string - channelOrderNo?: string - channelRefundNo?: string - channelErrorCode?: string - channelErrorMsg?: string - channelExtras?: string - expireTime?: Date[] - successTime?: Date[] - notifyTime?: Date[] - createTime?: Date[] -} - -export interface PayRefundExportReqVO { - merchantId?: number - appId?: number - channelId?: number - channelCode?: string - orderId?: string - tradeNo?: string - merchantOrderId?: string - merchantRefundNo?: string - notifyUrl?: string - notifyStatus?: number - status?: number - type?: number - payAmount?: number - refundAmount?: number - reason?: string - userIp?: string - channelOrderNo?: string - channelRefundNo?: string - channelErrorCode?: string - channelErrorMsg?: string - channelExtras?: string - expireTime?: Date[] - successTime?: Date[] - notifyTime?: Date[] - createTime?: Date[] -} - -// 查询列表退款订单 -export const getRefundPage = (params: RefundPageReqVO) => { - return request.get({ url: '/pay/refund/page', params }) -} - -// 查询详情退款订单 -export const getRefund = (id: number) => { - return request.get({ url: '/pay/refund/get?id=' + id }) -} - -// 新增退款订单 -export const createRefund = (data: RefundVO) => { - return request.post({ url: '/pay/refund/create', data }) -} - -// 修改退款订单 -export const updateRefund = (data: RefundVO) => { - return request.put({ url: '/pay/refund/update', data }) -} - -// 删除退款订单 -export const deleteRefund = (id: number) => { - return request.delete({ url: '/pay/refund/delete?id=' + id }) -} - -// 导出退款订单 -export const exportRefund = (params: PayRefundExportReqVO) => { - return request.download({ url: '/pay/refund/export-excel', params }) -} diff --git a/src/api/pay/transfer/index.ts b/src/api/pay/transfer/index.ts deleted file mode 100644 index 7a58abf42fd2a09c65207c9ab2e5e0c807082984..0000000000000000000000000000000000000000 --- a/src/api/pay/transfer/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -import request from '@/config/axios' - -export interface TransferVO { - appId: number - channelCode: string - merchantTransferId: string - type: number - price: number - subject: string - userName: string - alipayLogonId: string - openid: string -} - -// 新增转账单 -export const createTransfer = async (data: TransferVO) => { - return await request.post({ url: `/pay/transfer/create`, data }) -} - -// 查询转账单列表 -export const getTransferPage = async (params) => { - return await request.get({ url: `/pay/transfer/page`, params }) -} - -export const getTransfer = async (id: number) => { - return await request.get({ url: '/pay/transfer/get?id=' + id }) -} diff --git a/src/api/pay/wallet/balance/index.ts b/src/api/pay/wallet/balance/index.ts deleted file mode 100644 index d7c3edde775d813c9fad02ceac244224020d0bfb..0000000000000000000000000000000000000000 --- a/src/api/pay/wallet/balance/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import request from '@/config/axios' - -/** 用户钱包查询参数 */ -export interface PayWalletUserReqVO { - userId: number -} - -/** 钱包 VO */ -export interface WalletVO { - id: number - userId: number - userType: number - balance: number - totalExpense: number - totalRecharge: number - freezePrice: number -} - -/** 查询用户钱包详情 */ -export const getWallet = async (params: PayWalletUserReqVO) => { - return await request.get({ url: `/pay/wallet/get`, params }) -} - -/** 查询会员钱包列表 */ -export const getWalletPage = async (params: any) => { - return await request.get({ url: `/pay/wallet/page`, params }) -} - -/** 修改会员钱包余额 */ -export const updateWalletBalance = async (data: any) => { - return await request.put({ url: `/pay/wallet/update-balance`, data }) -} diff --git a/src/api/pay/wallet/rechargePackage/index.ts b/src/api/pay/wallet/rechargePackage/index.ts deleted file mode 100644 index c8e4cc9c28239cccbce4ddeeb84219467697ddda..0000000000000000000000000000000000000000 --- a/src/api/pay/wallet/rechargePackage/index.ts +++ /dev/null @@ -1,34 +0,0 @@ -import request from '@/config/axios' - -export interface WalletRechargePackageVO { - id: number - name: string - payPrice: number - bonusPrice: number - status: number -} - -// 查询套餐充值列表 -export const getWalletRechargePackagePage = async (params) => { - return await request.get({ url: '/pay/wallet-recharge-package/page', params }) -} - -// 查询套餐充值详情 -export const getWalletRechargePackage = async (id: number) => { - return await request.get({ url: '/pay/wallet-recharge-package/get?id=' + id }) -} - -// 新增套餐充值 -export const createWalletRechargePackage = async (data: WalletRechargePackageVO) => { - return await request.post({ url: '/pay/wallet-recharge-package/create', data }) -} - -// 修改套餐充值 -export const updateWalletRechargePackage = async (data: WalletRechargePackageVO) => { - return await request.put({ url: '/pay/wallet-recharge-package/update', data }) -} - -// 删除套餐充值 -export const deleteWalletRechargePackage = async (id: number) => { - return await request.delete({ url: '/pay/wallet-recharge-package/delete?id=' + id }) -} diff --git a/src/api/pay/wallet/transaction/index.ts b/src/api/pay/wallet/transaction/index.ts deleted file mode 100644 index 3377ffaa429c6a1b91b317cfd4dcafc8c049ce64..0000000000000000000000000000000000000000 --- a/src/api/pay/wallet/transaction/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import request from '@/config/axios' - -export interface WalletTransactionVO { - id: number - walletId: number - title: string - price: number - balance: number -} - -// 查询会员钱包流水列表 -export const getWalletTransactionPage = async (params) => { - return await request.get({ url: `/pay/wallet-transaction/page`, params }) -} diff --git a/src/api/request/index.ts b/src/api/request/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..207f9131eae503a94cef67308e237ba69c7f0b05 --- /dev/null +++ b/src/api/request/index.ts @@ -0,0 +1,38 @@ +import request from '@/axios' +import { RequestResponse } from './types' + +export const request1 = () => { + return request.get>({ + url: '/mock/request/1' + }) +} + +export const request2 = () => { + return request.get>({ + url: '/mock/request/2' + }) +} + +export const request3 = () => { + return request.get>({ + url: '/mock/request/3' + }) +} + +export const request4 = () => { + return request.get>({ + url: '/mock/request/4' + }) +} + +export const request5 = () => { + return request.get>({ + url: '/mock/request/5' + }) +} + +export const expired = () => { + return request.get>({ + url: '/mock/request/expired' + }) +} diff --git a/src/api/request/types.ts b/src/api/request/types.ts new file mode 100644 index 0000000000000000000000000000000000000000..9a2063f56f009f69a65a4a58ec998aacb77cce8a --- /dev/null +++ b/src/api/request/types.ts @@ -0,0 +1,3 @@ +export interface RequestResponse { + data: string +} diff --git a/src/api/role/index.ts b/src/api/role/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..ecbf9d98a3374f4c529ffb93537fb9772429d825 --- /dev/null +++ b/src/api/role/index.ts @@ -0,0 +1,5 @@ +import request from '@/axios' + +export const getRoleListApi = () => { + return request.get({ url: '/mock/role/table' }) +} diff --git a/src/api/system/area/index.ts b/src/api/system/area/index.ts deleted file mode 100644 index e91a4997c9e3fe9a9c49df1eaabf84faf8899faa..0000000000000000000000000000000000000000 --- a/src/api/system/area/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import request from '@/config/axios' - -// 获得地区树 -export const getAreaTree = async () => { - return await request.get({ url: '/system/area/tree' }) -} - -// 获得 IP 对应的地区名 -export const getAreaByIp = async (ip: string) => { - return await request.get({ url: '/system/area/get-by-ip?ip=' + ip }) -} diff --git a/src/api/system/dept/index.ts b/src/api/system/dept/index.ts deleted file mode 100644 index 04d5c88070a41088bfbc0480e4fa188a913c0432..0000000000000000000000000000000000000000 --- a/src/api/system/dept/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -export interface DeptVO { - id?: number - name: string - parentId: number - status: number - sort: number - leaderUserId: number - phone: string - email: string - createTime: Date -} - -// 查询部门(精简)列表 -export const getSimpleDeptList = async (): Promise => { - return await request.get({ url: '/system/dept/simple-list' }) -} - -// 查询部门列表 -export const getDeptPage = async (params: PageParam) => { - return await request.get({ url: '/system/dept/list', params }) -} - -// 查询部门详情 -export const getDept = async (id: number) => { - return await request.get({ url: '/system/dept/get?id=' + id }) -} - -// 新增部门 -export const createDept = async (data: DeptVO) => { - return await request.post({ url: '/system/dept/create', data: data }) -} - -// 修改部门 -export const updateDept = async (params: DeptVO) => { - return await request.put({ url: '/system/dept/update', data: params }) -} - -// 删除部门 -export const deleteDept = async (id: number) => { - return await request.delete({ url: '/system/dept/delete?id=' + id }) -} diff --git a/src/api/system/dict/dict.data.ts b/src/api/system/dict/dict.data.ts deleted file mode 100644 index f42864810e6183c7e930f7570eba02d6acca2c49..0000000000000000000000000000000000000000 --- a/src/api/system/dict/dict.data.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export type DictDataVO = { - id: number | undefined - sort: number | undefined - label: string - value: string - dictType: string - status: number - colorType: string - cssClass: string - remark: string - createTime: Date -} - -// 查询字典数据(精简)列表 -export const getSimpleDictDataList = () => { - return request.get({ url: '/system/dict-data/simple-list' }) -} - -// 查询字典数据列表 -export const getDictDataPage = (params: PageParam) => { - return request.get({ url: '/system/dict-data/page', params }) -} - -// 查询字典数据详情 -export const getDictData = (id: number) => { - return request.get({ url: '/system/dict-data/get?id=' + id }) -} - -// 新增字典数据 -export const createDictData = (data: DictDataVO) => { - return request.post({ url: '/system/dict-data/create', data }) -} - -// 修改字典数据 -export const updateDictData = (data: DictDataVO) => { - return request.put({ url: '/system/dict-data/update', data }) -} - -// 删除字典数据 -export const deleteDictData = (id: number) => { - return request.delete({ url: '/system/dict-data/delete?id=' + id }) -} - -// 导出字典类型数据 -export const exportDictData = (params) => { - return request.download({ url: '/system/dict-data/export', params }) -} diff --git a/src/api/system/dict/dict.type.ts b/src/api/system/dict/dict.type.ts deleted file mode 100644 index eaa5fb6d7fe9ba7690a41f157acee2575a308cbb..0000000000000000000000000000000000000000 --- a/src/api/system/dict/dict.type.ts +++ /dev/null @@ -1,44 +0,0 @@ -import request from '@/config/axios' - -export type DictTypeVO = { - id: number | undefined - name: string - type: string - status: number - remark: string - createTime: Date -} - -// 查询字典(精简)列表 -export const getSimpleDictTypeList = () => { - return request.get({ url: '/system/dict-type/list-all-simple' }) -} - -// 查询字典列表 -export const getDictTypePage = (params: PageParam) => { - return request.get({ url: '/system/dict-type/page', params }) -} - -// 查询字典详情 -export const getDictType = (id: number) => { - return request.get({ url: '/system/dict-type/get?id=' + id }) -} - -// 新增字典 -export const createDictType = (data: DictTypeVO) => { - return request.post({ url: '/system/dict-type/create', data }) -} - -// 修改字典 -export const updateDictType = (data: DictTypeVO) => { - return request.put({ url: '/system/dict-type/update', data }) -} - -// 删除字典 -export const deleteDictType = (id: number) => { - return request.delete({ url: '/system/dict-type/delete?id=' + id }) -} -// 导出字典类型 -export const exportDictType = (params) => { - return request.download({ url: '/system/dict-type/export', params }) -} diff --git a/src/api/system/loginLog/index.ts b/src/api/system/loginLog/index.ts deleted file mode 100644 index 7296f25755de23180aae8a68d8560dadb6a69eb6..0000000000000000000000000000000000000000 --- a/src/api/system/loginLog/index.ts +++ /dev/null @@ -1,25 +0,0 @@ -import request from '@/config/axios' - -export interface LoginLogVO { - id: number - logType: number - traceId: number - userId: number - userType: number - username: string - result: number - status: number - userIp: string - userAgent: string - createTime: Date -} - -// 查询登录日志列表 -export const getLoginLogPage = (params: PageParam) => { - return request.get({ url: '/system/login-log/page', params }) -} - -// 导出登录日志 -export const exportLoginLog = (params) => { - return request.download({ url: '/system/login-log/export', params }) -} diff --git a/src/api/system/mail/account/index.ts b/src/api/system/mail/account/index.ts deleted file mode 100644 index 15e039176504de5b7e18297ab2c135e5d166aefb..0000000000000000000000000000000000000000 --- a/src/api/system/mail/account/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface MailAccountVO { - id: number - mail: string - username: string - password: string - host: string - port: number - sslEnable: boolean - starttlsEnable: boolean -} - -// 查询邮箱账号列表 -export const getMailAccountPage = async (params: PageParam) => { - return await request.get({ url: '/system/mail-account/page', params }) -} - -// 查询邮箱账号详情 -export const getMailAccount = async (id: number) => { - return await request.get({ url: '/system/mail-account/get?id=' + id }) -} - -// 新增邮箱账号 -export const createMailAccount = async (data: MailAccountVO) => { - return await request.post({ url: '/system/mail-account/create', data }) -} - -// 修改邮箱账号 -export const updateMailAccount = async (data: MailAccountVO) => { - return await request.put({ url: '/system/mail-account/update', data }) -} - -// 删除邮箱账号 -export const deleteMailAccount = async (id: number) => { - return await request.delete({ url: '/system/mail-account/delete?id=' + id }) -} - -// 获得邮箱账号精简列表 -export const getSimpleMailAccountList = async () => { - return request.get({ url: '/system/mail-account/simple-list' }) -} diff --git a/src/api/system/mail/log/index.ts b/src/api/system/mail/log/index.ts deleted file mode 100644 index 13172a72d0feb892c3b8ca2c03d4423373fcda1a..0000000000000000000000000000000000000000 --- a/src/api/system/mail/log/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import request from '@/config/axios' - -export interface MailLogVO { - id: number - userId: number - userType: number - toMail: string - accountId: number - fromMail: string - templateId: number - templateCode: string - templateNickname: string - templateTitle: string - templateContent: string - templateParams: string - sendStatus: number - sendTime: Date - sendMessageId: string - sendException: string -} - -// 查询邮件日志列表 -export const getMailLogPage = async (params: PageParam) => { - return await request.get({ url: '/system/mail-log/page', params }) -} - -// 查询邮件日志详情 -export const getMailLog = async (id: number) => { - return await request.get({ url: '/system/mail-log/get?id=' + id }) -} diff --git a/src/api/system/mail/template/index.ts b/src/api/system/mail/template/index.ts deleted file mode 100644 index fb7ce5ea7341d4735036c85281cdd2c027a70b3b..0000000000000000000000000000000000000000 --- a/src/api/system/mail/template/index.ts +++ /dev/null @@ -1,50 +0,0 @@ -import request from '@/config/axios' - -export interface MailTemplateVO { - id: number - name: string - code: string - accountId: number - nickname: string - title: string - content: string - params: string - status: number - remark: string -} - -export interface MailSendReqVO { - mail: string - templateCode: string - templateParams: Map -} - -// 查询邮件模版列表 -export const getMailTemplatePage = async (params: PageParam) => { - return await request.get({ url: '/system/mail-template/page', params }) -} - -// 查询邮件模版详情 -export const getMailTemplate = async (id: number) => { - return await request.get({ url: '/system/mail-template/get?id=' + id }) -} - -// 新增邮件模版 -export const createMailTemplate = async (data: MailTemplateVO) => { - return await request.post({ url: '/system/mail-template/create', data }) -} - -// 修改邮件模版 -export const updateMailTemplate = async (data: MailTemplateVO) => { - return await request.put({ url: '/system/mail-template/update', data }) -} - -// 删除邮件模版 -export const deleteMailTemplate = async (id: number) => { - return await request.delete({ url: '/system/mail-template/delete?id=' + id }) -} - -// 发送邮件 -export const sendMail = (data: MailSendReqVO) => { - return request.post({ url: '/system/mail-template/send-mail', data }) -} diff --git a/src/api/system/menu/index.ts b/src/api/system/menu/index.ts deleted file mode 100644 index 5a806682de16760b84cdf15c6164472c3af4fce0..0000000000000000000000000000000000000000 --- a/src/api/system/menu/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export interface MenuVO { - id: number - name: string - permission: string - type: number - sort: number - parentId: number - path: string - icon: string - component: string - componentName?: string - status: number - visible: boolean - keepAlive: boolean - alwaysShow?: boolean - createTime: Date -} - -// 查询菜单(精简)列表 -export const getSimpleMenusList = () => { - return request.get({ url: '/system/menu/simple-list' }) -} - -// 查询菜单列表 -export const getMenuList = (params) => { - return request.get({ url: '/system/menu/list', params }) -} - -// 获取菜单详情 -export const getMenu = (id: number) => { - return request.get({ url: '/system/menu/get?id=' + id }) -} - -// 新增菜单 -export const createMenu = (data: MenuVO) => { - return request.post({ url: '/system/menu/create', data }) -} - -// 修改菜单 -export const updateMenu = (data: MenuVO) => { - return request.put({ url: '/system/menu/update', data }) -} - -// 删除菜单 -export const deleteMenu = (id: number) => { - return request.delete({ url: '/system/menu/delete?id=' + id }) -} diff --git a/src/api/system/notice/index.ts b/src/api/system/notice/index.ts deleted file mode 100644 index f64346976e003525b0b06032fee0c63e7dad0acf..0000000000000000000000000000000000000000 --- a/src/api/system/notice/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface NoticeVO { - id: number | undefined - title: string - type: number - content: string - status: number - remark: string - creator: string - createTime: Date -} - -// 查询公告列表 -export const getNoticePage = (params: PageParam) => { - return request.get({ url: '/system/notice/page', params }) -} - -// 查询公告详情 -export const getNotice = (id: number) => { - return request.get({ url: '/system/notice/get?id=' + id }) -} - -// 新增公告 -export const createNotice = (data: NoticeVO) => { - return request.post({ url: '/system/notice/create', data }) -} - -// 修改公告 -export const updateNotice = (data: NoticeVO) => { - return request.put({ url: '/system/notice/update', data }) -} - -// 删除公告 -export const deleteNotice = (id: number) => { - return request.delete({ url: '/system/notice/delete?id=' + id }) -} - -// 推送公告 -export const pushNotice = (id: number) => { - return request.post({ url: '/system/notice/push?id=' + id }) -} diff --git a/src/api/system/notify/message/index.ts b/src/api/system/notify/message/index.ts deleted file mode 100644 index e407c77de89ae675c8fda4471f35216db3e7c4a9..0000000000000000000000000000000000000000 --- a/src/api/system/notify/message/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' -import qs from 'qs' - -export interface NotifyMessageVO { - id: number - userId: number - userType: number - templateId: number - templateCode: string - templateNickname: string - templateContent: string - templateType: number - templateParams: string - readStatus: boolean - readTime: Date - createTime: Date -} - -// 查询站内信消息列表 -export const getNotifyMessagePage = async (params: PageParam) => { - return await request.get({ url: '/system/notify-message/page', params }) -} - -// 获得我的站内信分页 -export const getMyNotifyMessagePage = async (params: PageParam) => { - return await request.get({ url: '/system/notify-message/my-page', params }) -} - -// 批量标记已读 -export const updateNotifyMessageRead = async (ids) => { - return await request.put({ - url: '/system/notify-message/update-read?' + qs.stringify({ ids: ids }, { indices: false }) - }) -} - -// 标记所有站内信为已读 -export const updateAllNotifyMessageRead = async () => { - return await request.put({ url: '/system/notify-message/update-all-read' }) -} - -// 获取当前用户的最新站内信列表 -export const getUnreadNotifyMessageList = async () => { - return await request.get({ url: '/system/notify-message/get-unread-list' }) -} - -// 获得当前用户的未读站内信数量 -export const getUnreadNotifyMessageCount = async () => { - return await request.get({ url: '/system/notify-message/get-unread-count' }) -} diff --git a/src/api/system/notify/template/index.ts b/src/api/system/notify/template/index.ts deleted file mode 100644 index 44355dff9f79ed273a752081a69309d35f7442ef..0000000000000000000000000000000000000000 --- a/src/api/system/notify/template/index.ts +++ /dev/null @@ -1,49 +0,0 @@ -import request from '@/config/axios' - -export interface NotifyTemplateVO { - id?: number - name: string - nickname: string - code: string - content: string - type?: number - params: string - status: number - remark: string -} - -export interface NotifySendReqVO { - userId: number | null - templateCode: string - templateParams: Map -} - -// 查询站内信模板列表 -export const getNotifyTemplatePage = async (params: PageParam) => { - return await request.get({ url: '/system/notify-template/page', params }) -} - -// 查询站内信模板详情 -export const getNotifyTemplate = async (id: number) => { - return await request.get({ url: '/system/notify-template/get?id=' + id }) -} - -// 新增站内信模板 -export const createNotifyTemplate = async (data: NotifyTemplateVO) => { - return await request.post({ url: '/system/notify-template/create', data }) -} - -// 修改站内信模板 -export const updateNotifyTemplate = async (data: NotifyTemplateVO) => { - return await request.put({ url: '/system/notify-template/update', data }) -} - -// 删除站内信模板 -export const deleteNotifyTemplate = async (id: number) => { - return await request.delete({ url: '/system/notify-template/delete?id=' + id }) -} - -// 发送站内信 -export const sendNotify = (data: NotifySendReqVO) => { - return request.post({ url: '/system/notify-template/send-notify', data }) -} diff --git a/src/api/system/oauth2/client.ts b/src/api/system/oauth2/client.ts deleted file mode 100644 index 6f71acad688906c9f894b148334ba599fac4e9e3..0000000000000000000000000000000000000000 --- a/src/api/system/oauth2/client.ts +++ /dev/null @@ -1,47 +0,0 @@ -import request from '@/config/axios' - -export interface OAuth2ClientVO { - id: number - clientId: string - secret: string - name: string - logo: string - description: string - status: number - accessTokenValiditySeconds: number - refreshTokenValiditySeconds: number - redirectUris: string[] - autoApprove: boolean - authorizedGrantTypes: string[] - scopes: string[] - authorities: string[] - resourceIds: string[] - additionalInformation: string - isAdditionalInformationJson: boolean - createTime: Date -} - -// 查询 OAuth2 客户端的列表 -export const getOAuth2ClientPage = (params: PageParam) => { - return request.get({ url: '/system/oauth2-client/page', params }) -} - -// 查询 OAuth2 客户端的详情 -export const getOAuth2Client = (id: number) => { - return request.get({ url: '/system/oauth2-client/get?id=' + id }) -} - -// 新增 OAuth2 客户端 -export const createOAuth2Client = (data: OAuth2ClientVO) => { - return request.post({ url: '/system/oauth2-client/create', data }) -} - -// 修改 OAuth2 客户端 -export const updateOAuth2Client = (data: OAuth2ClientVO) => { - return request.put({ url: '/system/oauth2-client/update', data }) -} - -// 删除 OAuth2 -export const deleteOAuth2Client = (id: number) => { - return request.delete({ url: '/system/oauth2-client/delete?id=' + id }) -} diff --git a/src/api/system/oauth2/token.ts b/src/api/system/oauth2/token.ts deleted file mode 100644 index ac89ae898e0f0eb6969053724a02bf25cb3a1dde..0000000000000000000000000000000000000000 --- a/src/api/system/oauth2/token.ts +++ /dev/null @@ -1,22 +0,0 @@ -import request from '@/config/axios' - -export interface OAuth2TokenVO { - id: number - accessToken: string - refreshToken: string - userId: number - userType: number - clientId: string - createTime: Date - expiresTime: Date -} - -// 查询 token列表 -export const getAccessTokenPage = (params: PageParam) => { - return request.get({ url: '/system/oauth2-token/page', params }) -} - -// 删除 token -export const deleteAccessToken = (accessToken: string) => { - return request.delete({ url: '/system/oauth2-token/delete?accessToken=' + accessToken }) -} diff --git a/src/api/system/operatelog/index.ts b/src/api/system/operatelog/index.ts deleted file mode 100644 index cdb713ea8336a5776a74cf318eb03b63bbcf7e9f..0000000000000000000000000000000000000000 --- a/src/api/system/operatelog/index.ts +++ /dev/null @@ -1,30 +0,0 @@ -import request from '@/config/axios' - -export type OperateLogVO = { - id: number - traceId: string - userType: number - userId: number - userName: string - type: string - subType: string - bizId: number - action: string - extra: string - requestMethod: string - requestUrl: string - userIp: string - userAgent: string - creator: string - creatorName: string - createTime: Date -} - -// 查询操作日志列表 -export const getOperateLogPage = (params: PageParam) => { - return request.get({ url: '/system/operate-log/page', params }) -} -// 导出操作日志 -export const exportOperateLog = (params: any) => { - return request.download({ url: '/system/operate-log/export', params }) -} diff --git a/src/api/system/permission/index.ts b/src/api/system/permission/index.ts deleted file mode 100644 index b3c7696b2afbf557b2483ef367785c14c74721ff..0000000000000000000000000000000000000000 --- a/src/api/system/permission/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface PermissionAssignUserRoleReqVO { - userId: number - roleIds: number[] -} - -export interface PermissionAssignRoleMenuReqVO { - roleId: number - menuIds: number[] -} - -export interface PermissionAssignRoleDataScopeReqVO { - roleId: number - dataScope: number - dataScopeDeptIds: number[] -} - -// 查询角色拥有的菜单权限 -export const getRoleMenuList = async (roleId: number) => { - return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId }) -} - -// 赋予角色菜单权限 -export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => { - return await request.post({ url: '/system/permission/assign-role-menu', data }) -} - -// 赋予角色数据权限 -export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => { - return await request.post({ url: '/system/permission/assign-role-data-scope', data }) -} - -// 查询用户拥有的角色数组 -export const getUserRoleList = async (userId: number) => { - return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId }) -} - -// 赋予用户角色 -export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => { - return await request.post({ url: '/system/permission/assign-user-role', data }) -} diff --git a/src/api/system/post/index.ts b/src/api/system/post/index.ts deleted file mode 100644 index 0e6f2ca1738e7a308d3aaddf0e71ecf9f0adacdd..0000000000000000000000000000000000000000 --- a/src/api/system/post/index.ts +++ /dev/null @@ -1,46 +0,0 @@ -import request from '@/config/axios' - -export interface PostVO { - id?: number - name: string - code: string - sort: number - status: number - remark: string - createTime?: Date -} - -// 查询岗位列表 -export const getPostPage = async (params: PageParam) => { - return await request.get({ url: '/system/post/page', params }) -} - -// 获取岗位精简信息列表 -export const getSimplePostList = async (): Promise => { - return await request.get({ url: '/system/post/simple-list' }) -} - -// 查询岗位详情 -export const getPost = async (id: number) => { - return await request.get({ url: '/system/post/get?id=' + id }) -} - -// 新增岗位 -export const createPost = async (data: PostVO) => { - return await request.post({ url: '/system/post/create', data }) -} - -// 修改岗位 -export const updatePost = async (data: PostVO) => { - return await request.put({ url: '/system/post/update', data }) -} - -// 删除岗位 -export const deletePost = async (id: number) => { - return await request.delete({ url: '/system/post/delete?id=' + id }) -} - -// 导出岗位 -export const exportPost = async (params) => { - return await request.download({ url: '/system/post/export', params }) -} diff --git a/src/api/system/role/index.ts b/src/api/system/role/index.ts deleted file mode 100644 index 3325ddec23deb3d0f909618725dfb65508bef0c5..0000000000000000000000000000000000000000 --- a/src/api/system/role/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -import request from '@/config/axios' - -export interface RoleVO { - id: number - name: string - code: string - sort: number - status: number - type: number - dataScope: number - dataScopeDeptIds: number[] - createTime: Date -} - -export interface UpdateStatusReqVO { - id: number - status: number -} - -// 查询角色列表 -export const getRolePage = async (params: PageParam) => { - return await request.get({ url: '/system/role/page', params }) -} - -// 查询角色(精简)列表 -export const getSimpleRoleList = async (): Promise => { - return await request.get({ url: '/system/role/simple-list' }) -} - -// 查询角色详情 -export const getRole = async (id: number) => { - return await request.get({ url: '/system/role/get?id=' + id }) -} - -// 新增角色 -export const createRole = async (data: RoleVO) => { - return await request.post({ url: '/system/role/create', data }) -} - -// 修改角色 -export const updateRole = async (data: RoleVO) => { - return await request.put({ url: '/system/role/update', data }) -} - -// 修改角色状态 -export const updateRoleStatus = async (data: UpdateStatusReqVO) => { - return await request.put({ url: '/system/role/update-status', data }) -} - -// 删除角色 -export const deleteRole = async (id: number) => { - return await request.delete({ url: '/system/role/delete?id=' + id }) -} - -// 导出角色 -export const exportRole = (params) => { - return request.download({ - url: '/system/role/export-excel', - params - }) -} diff --git a/src/api/system/sms/smsChannel/index.ts b/src/api/system/sms/smsChannel/index.ts deleted file mode 100644 index bcdaa7f9e3f32d9292cc934b6d830d86801f8e54..0000000000000000000000000000000000000000 --- a/src/api/system/sms/smsChannel/index.ts +++ /dev/null @@ -1,43 +0,0 @@ -import request from '@/config/axios' - -export interface SmsChannelVO { - id: number - code: string - status: number - signature: string - remark: string - apiKey: string - apiSecret: string - callbackUrl: string - createTime: Date -} - -// 查询短信渠道列表 -export const getSmsChannelPage = (params: PageParam) => { - return request.get({ url: '/system/sms-channel/page', params }) -} - -// 获得短信渠道精简列表 -export function getSimpleSmsChannelList() { - return request.get({ url: '/system/sms-channel/simple-list' }) -} - -// 查询短信渠道详情 -export const getSmsChannel = (id: number) => { - return request.get({ url: '/system/sms-channel/get?id=' + id }) -} - -// 新增短信渠道 -export const createSmsChannel = (data: SmsChannelVO) => { - return request.post({ url: '/system/sms-channel/create', data }) -} - -// 修改短信渠道 -export const updateSmsChannel = (data: SmsChannelVO) => { - return request.put({ url: '/system/sms-channel/update', data }) -} - -// 删除短信渠道 -export const deleteSmsChannel = (id: number) => { - return request.delete({ url: '/system/sms-channel/delete?id=' + id }) -} diff --git a/src/api/system/sms/smsLog/index.ts b/src/api/system/sms/smsLog/index.ts deleted file mode 100644 index f989171621dda882435653da1b0973e25cfc6cf6..0000000000000000000000000000000000000000 --- a/src/api/system/sms/smsLog/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import request from '@/config/axios' - -export interface SmsLogVO { - id: number | null - channelId: number | null - channelCode: string - templateId: number | null - templateCode: string - templateType: number | null - templateContent: string - templateParams: Map | null - apiTemplateId: string - mobile: string - userId: number | null - userType: number | null - sendStatus: number | null - sendTime: Date | null - apiSendCode: string - apiSendMsg: string - apiRequestId: string - apiSerialNo: string - receiveStatus: number | null - receiveTime: Date | null - apiReceiveCode: string - apiReceiveMsg: string - createTime: Date | null -} - -// 查询短信日志列表 -export const getSmsLogPage = (params: PageParam) => { - return request.get({ url: '/system/sms-log/page', params }) -} - -// 导出短信日志 -export const exportSmsLog = (params) => { - return request.download({ url: '/system/sms-log/export-excel', params }) -} diff --git a/src/api/system/sms/smsTemplate/index.ts b/src/api/system/sms/smsTemplate/index.ts deleted file mode 100644 index 868ddd47466237ae311866c8b0d2b6aa95f8d071..0000000000000000000000000000000000000000 --- a/src/api/system/sms/smsTemplate/index.ts +++ /dev/null @@ -1,60 +0,0 @@ -import request from '@/config/axios' - -export interface SmsTemplateVO { - id?: number - type?: number - status: number - code: string - name: string - content: string - remark: string - apiTemplateId: string - channelId?: number - channelCode?: string - params?: string[] - createTime?: Date -} - -export interface SendSmsReqVO { - mobile: string - templateCode: string - templateParams: Map -} - -// 查询短信模板列表 -export const getSmsTemplatePage = (params: PageParam) => { - return request.get({ url: '/system/sms-template/page', params }) -} - -// 查询短信模板详情 -export const getSmsTemplate = (id: number) => { - return request.get({ url: '/system/sms-template/get?id=' + id }) -} - -// 新增短信模板 -export const createSmsTemplate = (data: SmsTemplateVO) => { - return request.post({ url: '/system/sms-template/create', data }) -} - -// 修改短信模板 -export const updateSmsTemplate = (data: SmsTemplateVO) => { - return request.put({ url: '/system/sms-template/update', data }) -} - -// 删除短信模板 -export const deleteSmsTemplate = (id: number) => { - return request.delete({ url: '/system/sms-template/delete?id=' + id }) -} - -// 导出短信模板 -export const exportSmsTemplate = (params) => { - return request.download({ - url: '/system/sms-template/export-excel', - params - }) -} - -// 发送短信 -export const sendSms = (data: SendSmsReqVO) => { - return request.post({ url: '/system/sms-template/send-sms', data }) -} diff --git a/src/api/system/social/client/index.ts b/src/api/system/social/client/index.ts deleted file mode 100644 index bf13ab49f30518d39553c2256703f4fff8f5451c..0000000000000000000000000000000000000000 --- a/src/api/system/social/client/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import request from '@/config/axios' - -export interface SocialClientVO { - id: number - name: string - socialType: number - userType: number - clientId: string - clientSecret: string - agentId: string - status: number -} - -// 查询社交客户端列表 -export const getSocialClientPage = async (params) => { - return await request.get({ url: `/system/social-client/page`, params }) -} - -// 查询社交客户端详情 -export const getSocialClient = async (id: number) => { - return await request.get({ url: `/system/social-client/get?id=` + id }) -} - -// 新增社交客户端 -export const createSocialClient = async (data: SocialClientVO) => { - return await request.post({ url: `/system/social-client/create`, data }) -} - -// 修改社交客户端 -export const updateSocialClient = async (data: SocialClientVO) => { - return await request.put({ url: `/system/social-client/update`, data }) -} - -// 删除社交客户端 -export const deleteSocialClient = async (id: number) => { - return await request.delete({ url: `/system/social-client/delete?id=` + id }) -} diff --git a/src/api/system/social/user/index.ts b/src/api/system/social/user/index.ts deleted file mode 100644 index f11231b71abdc1e4fb32850da3a85ac30787bb2a..0000000000000000000000000000000000000000 --- a/src/api/system/social/user/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import request from '@/config/axios' - -export interface SocialUserVO { - id: number - type: number - openid: string - token: string - rawTokenInfo: string - nickname: string - avatar: string - rawUserInfo: string - code: string - state: string -} - -// 查询社交用户列表 -export const getSocialUserPage = async (params) => { - return await request.get({ url: `/system/social-user/page`, params }) -} - -// 查询社交用户详情 -export const getSocialUser = async (id: number) => { - return await request.get({ url: `/system/social-user/get?id=` + id }) -} diff --git a/src/api/system/tenant/index.ts b/src/api/system/tenant/index.ts deleted file mode 100644 index 176c37579925470a6c56bd30c277d3256f8ae817..0000000000000000000000000000000000000000 --- a/src/api/system/tenant/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import request from '@/config/axios' - -export interface TenantVO { - id: number - name: string - contactName: string - contactMobile: string - status: number - domain: string - packageId: number - username: string - password: string - expireTime: Date - accountCount: number - createTime: Date -} - -export interface TenantPageReqVO extends PageParam { - name?: string - contactName?: string - contactMobile?: string - status?: number - createTime?: Date[] -} - -export interface TenantExportReqVO { - name?: string - contactName?: string - contactMobile?: string - status?: number - createTime?: Date[] -} - -// 查询租户列表 -export const getTenantPage = (params: TenantPageReqVO) => { - return request.get({ url: '/system/tenant/page', params }) -} - -// 查询租户详情 -export const getTenant = (id: number) => { - return request.get({ url: '/system/tenant/get?id=' + id }) -} - -// 新增租户 -export const createTenant = (data: TenantVO) => { - return request.post({ url: '/system/tenant/create', data }) -} - -// 修改租户 -export const updateTenant = (data: TenantVO) => { - return request.put({ url: '/system/tenant/update', data }) -} - -// 删除租户 -export const deleteTenant = (id: number) => { - return request.delete({ url: '/system/tenant/delete?id=' + id }) -} - -// 导出租户 -export const exportTenant = (params: TenantExportReqVO) => { - return request.download({ url: '/system/tenant/export-excel', params }) -} diff --git a/src/api/system/tenantPackage/index.ts b/src/api/system/tenantPackage/index.ts deleted file mode 100644 index e01375a5e9b3053970025e06fe746841c2e56039..0000000000000000000000000000000000000000 --- a/src/api/system/tenantPackage/index.ts +++ /dev/null @@ -1,42 +0,0 @@ -import request from '@/config/axios' - -export interface TenantPackageVO { - id: number - name: string - status: number - remark: string - creator: string - updater: string - updateTime: string - menuIds: number[] - createTime: Date -} - -// 查询租户套餐列表 -export const getTenantPackagePage = (params: PageParam) => { - return request.get({ url: '/system/tenant-package/page', params }) -} - -// 获得租户 -export const getTenantPackage = (id: number) => { - return request.get({ url: '/system/tenant-package/get?id=' + id }) -} - -// 新增租户套餐 -export const createTenantPackage = (data: TenantPackageVO) => { - return request.post({ url: '/system/tenant-package/create', data }) -} - -// 修改租户套餐 -export const updateTenantPackage = (data: TenantPackageVO) => { - return request.put({ url: '/system/tenant-package/update', data }) -} - -// 删除租户套餐 -export const deleteTenantPackage = (id: number) => { - return request.delete({ url: '/system/tenant-package/delete?id=' + id }) -} -// 获取租户套餐精简信息列表 -export const getTenantPackageList = () => { - return request.get({ url: '/system/tenant-package/simple-list' }) -} diff --git a/src/api/system/user/index.ts b/src/api/system/user/index.ts deleted file mode 100644 index beb6e515407b9166d4b6e2b97de11362c469f25d..0000000000000000000000000000000000000000 --- a/src/api/system/user/index.ts +++ /dev/null @@ -1,81 +0,0 @@ -import request from '@/config/axios' - -export interface UserVO { - id: number - username: string - nickname: string - deptId: number - postIds: string[] - email: string - mobile: string - sex: number - avatar: string - loginIp: string - status: number - remark: string - loginDate: Date - createTime: Date -} - -// 查询用户管理列表 -export const getUserPage = (params: PageParam) => { - return request.get({ url: '/system/user/page', params }) -} - -// 查询所有用户列表 -export const getAllUser = () => { - return request.get({ url: '/system/user/all' }) -} - -// 查询用户详情 -export const getUser = (id: number) => { - return request.get({ url: '/system/user/get?id=' + id }) -} - -// 新增用户 -export const createUser = (data: UserVO) => { - return request.post({ url: '/system/user/create', data }) -} - -// 修改用户 -export const updateUser = (data: UserVO) => { - return request.put({ url: '/system/user/update', data }) -} - -// 删除用户 -export const deleteUser = (id: number) => { - return request.delete({ url: '/system/user/delete?id=' + id }) -} - -// 导出用户 -export const exportUser = (params) => { - return request.download({ url: '/system/user/export', params }) -} - -// 下载用户导入模板 -export const importUserTemplate = () => { - return request.download({ url: '/system/user/get-import-template' }) -} - -// 用户密码重置 -export const resetUserPwd = (id: number, password: string) => { - const data = { - id, - password - } - return request.put({ url: '/system/user/update-password', data: data }) -} - -// 用户状态修改 -export const updateUserStatus = (id: number, status: number) => { - const data = { - id, - status - } - return request.put({ url: '/system/user/update-status', data: data }) -} - -// 获取用户精简信息列表 -export const getSimpleUserList = (): Promise => { - return request.get({ url: '/system/user/simple-list' }) -} diff --git a/src/api/system/user/profile.ts b/src/api/system/user/profile.ts deleted file mode 100644 index 1e80e8542a3d2b8abcbe872ab0e359e45504bff0..0000000000000000000000000000000000000000 --- a/src/api/system/user/profile.ts +++ /dev/null @@ -1,65 +0,0 @@ -import request from '@/config/axios' - -export interface ProfileVO { - id: number - username: string - nickname: string - dept: { - id: number - name: string - } - roles: { - id: number - name: string - }[] - posts: { - id: number - name: string - }[] - socialUsers: { - type: number - openid: string - }[] - email: string - mobile: string - sex: number - avatar: string - status: number - remark: string - loginIp: string - loginDate: Date - createTime: Date -} - -export interface UserProfileUpdateReqVO { - nickname: string - email: string - mobile: string - sex: number -} - -// 查询用户个人信息 -export const getUserProfile = () => { - return request.get({ url: '/system/user/profile/get' }) -} - -// 修改用户个人信息 -export const updateUserProfile = (data: UserProfileUpdateReqVO) => { - return request.put({ url: '/system/user/profile/update', data }) -} - -// 用户密码重置 -export const updateUserPassword = (oldPassword: string, newPassword: string) => { - return request.put({ - url: '/system/user/profile/update-password', - data: { - oldPassword: oldPassword, - newPassword: newPassword - } - }) -} - -// 用户头像上传 -export const uploadAvatar = (data) => { - return request.upload({ url: '/system/user/profile/update-avatar', data: data }) -} diff --git a/src/api/system/user/socialUser.ts b/src/api/system/user/socialUser.ts deleted file mode 100644 index 79f4d40273eb330c588c09c3aae7e0ea97e98620..0000000000000000000000000000000000000000 --- a/src/api/system/user/socialUser.ts +++ /dev/null @@ -1,31 +0,0 @@ -import request from '@/config/axios' - -// 社交绑定,使用 code 授权码 -export const socialBind = (type, code, state) => { - return request.post({ - url: '/system/social-user/bind', - data: { - type, - code, - state - } - }) -} - -// 取消社交绑定 -export const socialUnbind = (type, openid) => { - return request.delete({ - url: '/system/social-user/unbind', - data: { - type, - openid - } - }) -} - -// 社交授权的跳转 -export const socialAuthRedirect = (type, redirectUri) => { - return request.get({ - url: '/system/auth/social-auth-redirect?type=' + type + '&redirectUri=' + redirectUri - }) -} diff --git a/src/api/table/index.ts b/src/api/table/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c870f25267ec9ff73643a0478e735ffadc17d3c1 --- /dev/null +++ b/src/api/table/index.ts @@ -0,0 +1,26 @@ +import request from '@/axios' +import type { TableData } from './types' + +export const getTableListApi = (params: any) => { + return request.get({ url: '/mock/example/list', params }) +} + +export const getCardTableListApi = (params: any) => { + return request.get({ url: '/mock/card/list', params }) +} + +export const getTreeTableListApi = (params: any) => { + return request.get({ url: '/mock/example/treeList', params }) +} + +export const saveTableApi = (data: Partial): Promise => { + return request.post({ url: '/mock/example/save', data }) +} + +export const getTableDetApi = (id: string): Promise> => { + return request.get({ url: '/mock/example/detail', params: { id } }) +} + +export const delTableListApi = (ids: string[] | number[]): Promise => { + return request.post({ url: '/mock/example/delete', data: { ids } }) +} diff --git a/src/api/table/types.ts b/src/api/table/types.ts new file mode 100644 index 0000000000000000000000000000000000000000..876c11165f10ec53e8e019d47b3fb06ba0c8ec1d --- /dev/null +++ b/src/api/table/types.ts @@ -0,0 +1,9 @@ +export type TableData = { + id: string + author: string + title: string + content: string + importance: number + display_time: string + pageviews: number +} diff --git a/src/assets/ai/copy-style2.svg b/src/assets/ai/copy-style2.svg deleted file mode 100644 index 2d56a87f6b5b7a87a0981d099689145222c5fdf6..0000000000000000000000000000000000000000 --- a/src/assets/ai/copy-style2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/ai/copy.svg b/src/assets/ai/copy.svg deleted file mode 100644 index f51f8d81ceead09600895c212fce2c5a349a325e..0000000000000000000000000000000000000000 --- a/src/assets/ai/copy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/ai/dall2.jpg b/src/assets/ai/dall2.jpg deleted file mode 100644 index c07374dc11ca7cca09aa481fe255f7c42c714a7b..0000000000000000000000000000000000000000 Binary files a/src/assets/ai/dall2.jpg and /dev/null differ diff --git a/src/assets/ai/dall3.jpg b/src/assets/ai/dall3.jpg deleted file mode 100644 index 7f45803bac439276b4423d05b1d20df28acdfa33..0000000000000000000000000000000000000000 Binary files a/src/assets/ai/dall3.jpg and /dev/null differ diff --git a/src/assets/ai/delete.svg b/src/assets/ai/delete.svg deleted file mode 100644 index d2ee18edaded6d19f2ec781714a4f446d7331e75..0000000000000000000000000000000000000000 --- a/src/assets/ai/delete.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/ai/gpt.svg b/src/assets/ai/gpt.svg deleted file mode 100644 index 603e2e95a1fc9fde99f957b7180c0ae109e664f0..0000000000000000000000000000000000000000 --- a/src/assets/ai/gpt.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/ai/qingxi.jpg b/src/assets/ai/qingxi.jpg deleted file mode 100644 index d76b81563e5cb0ca6869ac3a2a90b0690c80aba1..0000000000000000000000000000000000000000 Binary files a/src/assets/ai/qingxi.jpg and /dev/null differ diff --git a/src/assets/ai/ziran.jpg b/src/assets/ai/ziran.jpg deleted file mode 100644 index 62907242aedecf69d5a1222b0cd5f1deafbdf2ff..0000000000000000000000000000000000000000 Binary files a/src/assets/ai/ziran.jpg and /dev/null differ diff --git a/src/assets/audio/response.mp3 b/src/assets/audio/response.mp3 deleted file mode 100644 index b7cb77763e9079f49ba9b7bf434d7a5a7fb0f6ee..0000000000000000000000000000000000000000 Binary files a/src/assets/audio/response.mp3 and /dev/null differ diff --git a/src/assets/imgs/avatar.gif b/src/assets/imgs/avatar.gif deleted file mode 100644 index fdbd32c675f85af4ed57021ac0638a21a3c6cad3..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/avatar.gif and /dev/null differ diff --git a/src/assets/imgs/diy/app-nav-bar-mp.png b/src/assets/imgs/diy/app-nav-bar-mp.png deleted file mode 100644 index c982804c7287c904468dad6252fd393c6cbd271f..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/diy/app-nav-bar-mp.png and /dev/null differ diff --git a/src/assets/imgs/diy/statusBar.png b/src/assets/imgs/diy/statusBar.png deleted file mode 100644 index b85562e4236852358c93161735671f8f0466db71..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/diy/statusBar.png and /dev/null differ diff --git a/src/assets/imgs/iot/device.png b/src/assets/imgs/iot/device.png deleted file mode 100644 index 79339cdf486e64bff9f5c3f89f16a7c20a8aadeb..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/iot/device.png and /dev/null differ diff --git a/src/assets/imgs/logo.png b/src/assets/imgs/logo.png index 7e1043f21e57ead95f41354f0f1b7d1166c07ebd..b76c71b6ba9a0f73203fbf745fe93d240a3c7802 100644 Binary files a/src/assets/imgs/logo.png and b/src/assets/imgs/logo.png differ diff --git a/src/assets/imgs/personal-center-bg.jpg b/src/assets/imgs/personal-center-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8ce80b94a95af74ee513572a8b1c186819d46b6 Binary files /dev/null and b/src/assets/imgs/personal-center-bg.jpg differ diff --git a/src/assets/imgs/profile.jpg b/src/assets/imgs/profile.jpg deleted file mode 100644 index e4bcf879884f76657292f2e792bf9efbb4090f63..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/profile.jpg and /dev/null differ diff --git a/src/assets/imgs/wechat.png b/src/assets/imgs/wechat.png deleted file mode 100644 index 6afc5e41cfc29d258e0c6135981a7a09b7bcf126..0000000000000000000000000000000000000000 Binary files a/src/assets/imgs/wechat.png and /dev/null differ diff --git a/src/assets/map/json/china.json b/src/assets/map/json/china.json deleted file mode 100644 index bbc0a8322af14fc954cc2ea2d9ce9a63c65b41a0..0000000000000000000000000000000000000000 --- a/src/assets/map/json/china.json +++ /dev/null @@ -1,856 +0,0 @@ -{ - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "id": "710000", - "properties": { - "id": "710000", - "cp": [121.509062, 24.044332], - "name": "台湾", - "childNum": 6 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@°Ü¯Û"], - [ - "@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚäœnÜƤɊĂǀĆĴžĤNJŨxĚĮǂƺòƌ‚–âÔ®ĮXŦţƸZûЋƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ™¿@ăƑŽ¥ĘWǬÏĶŁâ" - ], - ["@@\\p|WoYG¿¥I†j@¢"], - ["@@…¡‰@ˆV^RqˆBbAŒnTXeRz¤Lž«³I"], - ["@@ÆEE—„kWqë @œ"], - ["@@fced"], - ["@@„¯ɜÄèaì¯ØǓIġĽ"], - ["@@çûĖ롖hòř "] - ], - "encodeOffsets": [ - [[122886, 24033]], - [[123335, 22980]], - [[122375, 24193]], - [[122518, 24117]], - [[124427, 22618]], - [[124862, 26043]], - [[126259, 26318]], - [[127671, 26683]] - ] - } - }, - { - "type": "Feature", - "id": "130000", - "properties": { - "id": "130000", - "cp": [114.502461, 38.045474], - "name": "河北", - "childNum": 3 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@o~†Z]‚ªr‰ºc_ħ²G¼s`jΟnüsœłNX_“M`ǽÓnUK…Ĝēs¤­©yrý§uģŒc†JŠ›e"], - ["@@U`Ts¿m‚"], - [ - "@@oºƋÄd–eVŽDJj£€J|Ådz•Ft~žKŨ¸IÆv|”‡¢r}膎onb˜}`RÎÄn°ÒdÞ²„^®’lnÐèĄlðӜ×]ªÆ}LiĂ±Ö`^°Ç¶p®đDcœŋ`–ZÔ’¶êqvFƚ†N®ĆTH®¦O’¾ŠIbÐã´BĐɢŴÆíȦp–ĐÞXR€·nndOž¤’OÀĈƒ­Qg˜µFo|gȒęSWb©osx|hYh•gŃfmÖĩnº€T̒Sp›¢dYĤ¶UĈjl’ǐpäìë|³kÛfw²Xjz~ÂqbTŠÑ„ěŨ@|oM‡’zv¢ZrÃVw¬ŧˏfŒ°ÐT€ªqŽs{Sž¯r æÝlNd®²Ğ džiGʂJ™¼lr}~K¨ŸƐÌWö€™ÆŠzRš¤lêmĞL΄’@¡|q]SvK€ÑcwpÏρ†ĿćènĪWlĄkT}ˆJ”¤~ƒÈT„d„™pddʾĬŠ”ŽBVt„EÀ¢ôPĎƗè@~‚k–ü\\rÊĔÖæW_§¼F˜†´©òDòj’ˆYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkv‚GpuARhÞÆǶgƊTǼƹS£¨¡ù³ŘÍ]¿Ây™ôEP xX¶¹܇O¡“gÚ¡IwÃ鑦ÅB‡Ï|ǰ…N«úmH¯‹âŸDùŽyŜžŲIÄuШDž•¸dɂ‡‚FŸƒ•›Oh‡đ©OŸ›iÃ`ww^ƒÌkŸ‘ÑH«ƇǤŗĺtFu…{Z}Ö@U‡´…ʚLg®¯Oı°ÃwŸ ^˜—€VbÉs‡ˆmA…ê]]w„§›RRl£‡ȭµu¯b{ÍDěïÿȧŽuT£ġƒěŗƃĝ“Q¨fV†Ƌ•ƅn­a@‘³@šď„yýIĹÊKšŭfċŰóŒxV@tˆƯŒJ”]eƒR¾fe|rHA˜|h~Ėƍl§ÏŠlTíb ØoˆÅbbx³^zÃ͚¶Sj®A”yÂhðk`š«P€”ˈµEF†Û¬Y¨Ļrõqi¼‰Wi°§’б´°^[ˆÀ|ĠO@ÆxO\\tŽa\\tĕtû{ġŒȧXýĪÓjùÎRb›š^ΛfK[ݏděYfíÙTyŽuUSyŌŏů@Oi½’éŅ­aVcř§ax¹XŻác‡žWU£ôãºQ¨÷Ñws¥qEH‰Ù|‰›šYQoŕÇyáĂ£MðoťÊ‰P¡mšWO¡€v†{ôvîēÜISpÌhp¨ ‘j†deŔQÖj˜X³à™Ĉ[n`Yp@Už–cM`’RKhŒEbœ”pŞlNut®Etq‚nsÁŠgA‹iú‹oH‡qCX‡”hfgu“~ϋWP½¢G^}¯ÅīGCŸÑ^ãziMáļMTÃƘrMc|O_ž¯Ŏ´|‡morDkO\\mĆJfl@c̬¢aĦtRıҙ¾ùƀ^juųœK­ƒUFy™—Ɲ…›īÛ÷ąV×qƥV¿aȉd³B›qPBm›aËđŻģm“Å®Vйd^K‡KoŸnYg“¯Xhqa”Ldu¥•ÍpDž¡KąÅƒkĝęěhq‡}HyÓ]¹ǧ£…Í÷¿qáµ§š™g‘¤o^á¾ZE‡¤i`ij{n•ƒOl»ŸWÝĔįhg›F[¿¡—ßkOüš_‰€ū‹i„DZàUtėGylƒ}ŒÓM}€jpEC~¡FtoQi‘šHkk{Ãmï‚" - ] - ], - "encodeOffsets": [[[119712, 40641]], [[121616, 39981]], [[116462, 37237]]] - } - }, - { - "type": "Feature", - "id": "140000", - "properties": { - "id": "140000", - "cp": [111.849248, 36.857014], - "name": "山西", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@Þĩ҃S‰ra}Á€yWix±Üe´lè“ßÓǏok‘ćiµVZģ¡coœ‘TS˹ĪmnÕńe–hZg{gtwªpXaĚThȑp{¶Eh—®RćƑP¿£‘Pmc¸mQÝW•ďȥoÅîɡųAďä³aωJ‘½¥PG­ąSM­™…EÅruµé€‘Yӎ•Ō_d›ĒCo­Èµ]¯_²ÕjāŽK~©ÅØ^ԛkïçămϑk]­±ƒcݯÑÃmQÍ~_a—pm…~ç¡q“ˆu{JÅŧ·Ls}–EyÁÆcI{¤IiCfUc•ƌÃp§]웫vD@¡SÀ‘µM‚ÅwuŽYY‡¡DbÑc¡hƒ×]nkoQdaMç~eD•ÛtT‰©±@¥ù@É¡‰ZcW|WqOJmĩl«ħşvOÓ«IqăV—¥ŸD[mI~Ó¢cehiÍ]Ɠ~ĥqXŠ·eƷœn±“}v•[ěďŽŕ]_‘œ•`‰¹ƒ§ÕōI™o©b­s^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs׌¥ŅxŸÊdÒ{ºvĴÎêÌɊ²¶€ü¨|ÞƸµȲ‘LLúÉƎ¤ϊęĔV`„_bª‹S^|ŸdŠzY|dz¥p†ZbÆ£¶ÒK}tĦÔņƠ‚PYzn€ÍvX¶Ěn ĠÔ„zý¦ª˜÷žÑĸَUȌ¸‚dòÜJð´’ìúNM¬ŒXZ´‘¤ŊǸ_tldIš{¦ƀðĠȤ¥NehXnYG‚‡R° ƬDj¬¸|CĞ„Kq‚ºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBŒÊ”TœŸ˜ʂōĖ’šĴŞ–ȀœÆÿȄlŤĒö„t”νî¼ĨXhŒ‘˜|ªM¤Ðz" - ], - "encodeOffsets": [[116874, 41716]] - } - }, - { - "type": "Feature", - "id": "150000", - "properties": { - "id": "150000", - "cp": [111.670801, 41.818311], - "name": "内蒙古", - "childNum": 2 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - "@@¯PqƒFB…‰|S•³C|kñ•H‹d‘iÄ¥sˆʼnő…PóÑÑE^‘ÅPpy_YtS™hQ·aHwsOnʼnÚs©iqj›‰€USiº]ïWš‰«gW¡A–Rë¥_ŽsgÁnUI«m‰…„‹]j‡vV¼euhwqA„aW˜ƒ_µj…»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáG“›OUۗOB±•XŸkŇ¹£k|e]ol™ŸkVͼÕqtaÏõjgÁ£§U^Œ”RLˆËnX°Ç’Bz†^~wfvˆypV ¯„ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyx‹þp]Évïè‘vƀnÂĴÖ@‚‰†V~Ĉv¦wĖt—ējyÄDXÄxGQuv_›i¦aBçw‘˛wD™©{ŸtāmQ€{EJ§KPśƘƿ¥@‰sCT•É}ɃwˆƇy±ŸgÑ“}T[÷kÐ禫…SÒ¥¸ëBX½‰HáŵÀğtSÝÂa[ƣ°¯¦P]£ġ“–“Òk®G²„èQ°óMq}EŠóƐÇ\\ƒ‡@áügQ͋u¥Fƒ“T՛¿Jû‡]|mvāÎYua^WoÀa·­ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶—ˆ¿A•†‹[¡Œ{d×uQAƒ›M•xV‹vMOmăl«ct[wº_šÇʊŽŸjb£ĦS_é“QZ“_lwgOiýe`YYLq§IÁˆdz£ÙË[ÕªuƏ³ÍT—s·bÁĽäė[›b[ˆŗfãcn¥îC¿÷µ[ŏÀQ­ōšĉm¿Á^£mJVm‡—L[{Ï_£›F¥Ö{ŹA}…×Wu©ÅaųijƳhB{·TQqÙIķˑZđ©Yc|M¡…L•eVUóK_QWk’_ĥ‘¿ãZ•»X\\ĴuUƒè‡lG®ěłTĠğDєOrÍd‚ÆÍz]‹±…ŭ©ŸÅ’]ŒÅÐ}UË¥©Tċ™ïxgckfWgi\\ÏĒ¥HkµE˜ë{»ÏetcG±ahUiñiWsɁˆ·c–C‚Õk]wȑ|ća}w…VaĚ᠞ŒG°ùnM¬¯†{ÈˆÐÆA’¥ÄêJxÙ¢”hP¢Ûˆº€µwWOŸóFŽšÁz^ÀŗÎú´§¢T¤ǻƺSė‰ǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇq‡Z‘ñiñC³ª—…»E`¨åXēÕqÉû[l•}ç@čƘóO¿¡ƒFUsA‰“ʽīccšocƒ‚ƒÇS}„“£‡IS~ălkĩXçmĈ…ŀЂoÐdxÒuL^T{r@¢‘žÍƒĝKén£kQ™‰yšÅõËXŷƏL§~}kqš»IHėDžjĝŸ»ÑÞoŸå°qTt|r©ÏS‹¯·eŨĕx«È[eMˆ¿yuˆ‘pN~¹ÏyN£{©’—g‹ħWí»Í¾s“əšDž_ÃĀɗ±ą™ijĉʍŌŷ—S›É“A‹±åǥɋ@럣R©ąP©}ĹªƏj¹erƒLDĝ·{i«ƫC£µsKCš…GS|úþX”gp›{ÁX¿Ÿć{ƱȏñZáĔyoÁhA™}ŅĆfdʼn„_¹„Y°ėǩÑ¡H¯¶oMQqð¡Ë™|‘Ñ`ƭŁX½·óۓxğįÅcQ‡ˆ“ƒs«tȋDžF“Ÿù^i‘t«Č¯[›hAi©á¥ÇĚ×l|¹y¯YȵƓ‹ñǙµï‚ċ™Ļ|Dœ™üȭ¶¡˜›oŽäÕG\\ďT¿Òõr¯œŸLguÏYęRƩšɷŌO\\İТæ^Ŋ IJȶȆbÜGŽĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľƒ]ėl¥Ë‡ĭûÁ„ƒėéV©±ćn©­ȇžÍq¯½•YÃÔʼn“ÉNѝÅÝy¹NqáʅDǡËñ­ƁYÅy̱os§ȋµʽǘǏƬɱà‘ưN¢ƔÊuľýľώȪƺɂļžxœZĈ}ÌʼnŪ˜ĺœŽĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~Ǎ›¼ȳÐUf†dIxÿ\\G ˆzâɏÙOº·pqy£†@ŒŠqþ@Ǟ˽IBäƣzsÂZ†ÁàĻdñ°ŕzéØűzșCìDȐĴĺf®ŽÀľưø@ɜÖÞKĊŇƄ§‚͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФԂ¤ƌžĞ̪Qʤ´¼mȠJˀŸƲÀɠmǐnǔĎȆÞǠN~€ʢĜ‚¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºē̃ĖćšYŒÀŎüôQÐÂŎŞdžŞêƖš˜oˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^žªƂ`ªt¾äƚêĦĀ¼Ð€Ĕǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDĝŒ|ø˂˜ƮÐ¬ɚwɲFjĔ²Äw°dždÀɞ_ĸdîàŎjʜêTĞªŌ‡ŜWÈ|tqĢUB~´°ÎFC•ŽU¼pĀēƄN¦¾O¶ŠłKĊOj“Ě”j´ĜYp˜{¦„ˆSĚÍ\\Tš×ªV–÷Ší¨ÅDK°ßtŇĔKš¨ǵÂcḷ̌ĚǣȄĽF‡lġUĵœŇ‹ȣFʉɁƒMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFŽxúQ„Er´W„rh¤Ɛ \\talĈDJ˜Ü|[Pll̚¸ƎGú´Pž¬W¦†^¦–H]prR“n|or¾wLVnÇIujkmon£cX^Bh`¥V”„¦U¤¸}€xRj–[^xN[~ªŠxQ„‚[`ªHÆÂExx^wšN¶Ê˜|¨ì†˜€MrœdYp‚oRzNy˜ÀDs~€bcfÌ`L–¾n‹|¾T‚°c¨È¢a‚r¤–`[|òDŞĔöxElÖdH„ÀI`„Ď\\Àì~ƎR¼tf•¦^¢ķ¶e”ÐÚMŒptgj–„ɡČÅyġLû™ŇV®ŠÄÈƀ†Ď°P|ªVV†ªj–¬ĚÒêp¬–E|ŬÂc|ÀtƐK fˆ{ĘFǜƌXƲąo½Ę‘\\¥–o}›Ûu£ç­kX‘{uĩ«āíÓUŅßŢq€Ť¥lyň[€oi{¦‹L‡ń‡ðFȪȖ”ĒL„¿Ì‹ˆfŒ£K£ʺ™oqNŸƒwğc`ue—tOj×°KJ±qƒÆġm‰Ěŗos¬…qehqsuœƒH{¸kH¡Š…ÊRǪÇƌbȆ¢´ä܍¢NìÉʖ¦â©Ġu¦öČ^â£Ăh–šĖMÈÄw‚\\fŦ°W ¢¾luŸD„wŠ\\̀ʉÌÛM…Ā[bӞEn}¶Vc…ê“sƒ" - ] - ], - "encodeOffsets": [[[129102, 52189]]] - } - }, - { - "type": "Feature", - "id": "210000", - "properties": { - "id": "210000", - "cp": [123.429096, 41.796767], - "name": "辽宁", - "childNum": 16 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@L–Ž@@s™a"], - ["@@MnNm"], - ["@@d‚c"], - ["@@eÀ‚C@b‚“‰"], - ["@@f‡…Xwkbr–Ä`qg"], - ["@@^jtW‘Q"], - ["@@~ Y]c"], - ["@@G`ĔN^_¿Z‚ÃM"], - ["@@iX¶B‹Y"], - ["@@„YƒZ"], - ["@@L_{Epf"], - ["@@^WqCT\\"], - ["@@\\[“‹§t|”¤_"], - ["@@m`n_"], - ["@@Ïxnj{q_×^Giip"], - [ - "@@@œé^B†‡ntˆaÊU—˜Ÿ]x ¯ÄPIJ­°h€ʙK³†VˆÕ@Y~†|EvĹsDŽ¦­L^p²ŸÒG ’Ël]„xxÄ_˜fT¤Ď¤cŽœP„–C¨¸TVjbgH²sdÎdHt`Bˆ—²¬GJję¶[ÐhjeXdlwhšðSȦªVÊπ‹Æ‘Z˜ÆŶ®²†^ŒÎyÅÎcPqń“ĚDMħĜŁH­ˆk„çvV[ij¼W–‚YÀäĦ’‘`XlžR`žôLUVžfK–¢†{NZdĒª’YĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~†źBŽ|¦ÕœEž¤Ð`\\|Kˆ˜UnnI]¤ÀÂĊnŎ™R®Ő¿¶\\ÀøíDm¦ÎbŨab‰œaĘ\\ľã‚¸a˜tÎSƐ´©v\\ÖÚÌǴ¤Â‡¨JKr€Z_Z€fjþhPkx€`Y”’RIŒjJcVf~sCN¤ ˆE‚œhæm‰–sHy¨SðÑÌ\\\\ŸĐRZk°IS§fqŒßýáЍÙÉÖ[^¯ǤŲ„ê´\\¦¬ĆPM¯£Ÿˆ»uïpùzEx€žanµyoluqe¦W^£ÊL}ñrkqWňûP™‰UP¡ôJŠoo·ŒU}£Œ„[·¨@XŒĸŸ“‹‹DXm­Ûݏº‡›GU‹CÁª½{íĂ^cj‡k“¶Ã[q¤“LÉö³cux«zZfƒ²BWÇ®Yß½ve±ÃC•ý£W{Ú^’q^sÑ·¨‹ÍOt“¹·C¥‡GD›rí@wÕKţ݋˜Ÿ«V·i}xËÍ÷‘i©ĝ‡ɝǡ]ƒˆ{c™±OW‹³Ya±Ÿ‰_穂Hžĕoƫ€Ňqƒr³‰Lys[„ñ³¯OS–ďOMisZ†±ÅFC¥Pq{‚Ã[Pg}\\—¿ghćO…•k^ģÁFıĉĥM­oEqqZûěʼn³F‘¦oĵ—hŸÕP{¯~TÍlª‰N‰ßY“Ð{Ps{ÃVU™™eĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀff‘dF~ˆ€ĀeĖ€d`sx² šƒ®EżĀdQ‹Âd^~ăÔHˆ¦\\›LKpĄVez¤NP ǹӗR™ÆąJSh­a[¦´Âghwm€BÐ¨źhI|žVVŽ—Ž|p] Â¼èNä¶ÜBÖ¼“L`‚¼bØæŒKV”ŸpoœúNZÞÒKxpw|ÊEMnzEQšŽIZ”ŽZ‡NBˆčÚFÜçmĩ‚WĪñt‘ÞĵÇñZ«uD‚±|Əlij¥ãn·±PmÍa‰–da‡ CL‡Ǒkùó¡³Ï«QaċϑOÃ¥ÕđQȥċƭy‹³ÃA" - ] - ], - "encodeOffsets": [ - [[123686, 41445]], - [[126019, 40435]], - [[124393, 40128]], - [[126117, 39963]], - [[125322, 40140]], - [[126686, 40700]], - [[126041, 40374]], - [[125584, 40168]], - [[125453, 40165]], - [[125362, 40214]], - [[125280, 40291]], - [[125774, 39997]], - [[125976, 40496]], - [[125822, 39993]], - [[125509, 40217]], - [[122731, 40949]] - ] - } - }, - { - "type": "Feature", - "id": "220000", - "properties": { "id": "220000", "cp": [125.3245, 43.886841], "name": "吉林", "childNum": 1 }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@‘p䔳PClƒFbbÍzš€wBG’ĭ€Z„Åi“»ƒlY­ċ²SgŽkÇ£—^S‰“qd¯•‹R…©éŽ£¯S†\\cZ¹iűƏCuƍÓX‡oR}“M^o•£…R}oªU­F…uuXHlEŕ‡€Ï©¤ÛmTŽþ¤D–²ÄufàÀ­XXȱAe„yYw¬dvõ´KÊ£”\\rµÄl”iˆdā]|DÂVŒœH¹ˆÞ®ÜWnŒC”Œķ W‹§@\\¸‹ƒ~¤‹Vp¸‰póIO¢ŠVOšŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúvð‡¼¤ N°ąO¥«³[ƒéǡű_°Õ\\ÚÊĝŽþâőàerR¨­JYlďQ[ ÏYëЧTGz•tnŠß¡gFkMŸāGÁ¤ia É‰™È¹`\\xs€¬dĆkNnuNUŠ–užP@‚vRY¾•–\\¢…ŒGªóĄ~RãÖÎĢù‚đŴÕhQŽxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp‚]vbÍZuĂ{nˆ^IüœÀSք”¦EŒvRÎûh@℈[‚Əȉô~FNr¯ôçR±ƒ­HÑl•’Ģ–^¤¢‚OðŸŒævxsŒ]ÞÁTĠs¶¿âƊGW¾ìA¦·TѬ†è¥€ÏÐJ¨¼ÒÖ¼ƒƦɄxÊ~S–tD@ŠĂ¼Ŵ¡jlºWžvЉˆzƦZЎ²CH— „Axiukd‹ŒGgetqmcžÛ£Ozy¥cE}|…¾cZ…k‚‰¿uŐã[oxGikfeäT@…šSUwpiÚFM©’£è^ڟ‚`@v¶eň†f h˜eP¶žt“äOlÔUgƒÞzŸU`lœ}ÔÆUvØ_Ō¬Öi^ĉi§²ÃŠB~¡Ĉ™ÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYx‘ƘDVÇĺĿg¿cwÅ\\¹˜¥Yĭlœ¤žOv†šLjM_a W`zļMž·\\swqÝSA‡š—q‰Śij¯Š‘°kŠRē°wx^Đkǂғ„œž“œŽ„‹\\]˜nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°“G³¼XÀ““™¤¹i´o¤ŃšŸÈ`̃DzÄUĞd\\i֚ŒˆmÈBĤÜɲDEh LG¾ƀľ{WaŒYÍȏĢĘÔRîĐj‹}Ǟ“ccj‡oUb½š{“h§Ǿ{K‹ƖµÎ÷žGĀÖŠåưÎs­l›•yiē«‹`姝H¥Ae^§„GK}iã\\c]v©ģZ“mÃ|“[M}ģTɟĵ‘Â`À–çm‰‘FK¥ÚíÁbXš³ÌQґHof{‰]e€pt·GŋĜYünĎųVY^’˜ydõkÅZW„«WUa~U·Sb•wGçǑ‚“iW^q‹F‚“›uNĝ—·Ew„‹UtW·Ýďæ©PuqEzwAV•—XR‰ãQ`­©GŒM‡ehc›c”ďϝd‡©ÑW_ϗYƅŒ»…é\\ƒɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ý‘L¡‘ýŸqT^rme™\\Pp•ZZbƒyŸ’uybQ—efµ]UhĿDCmûvašÙNSkCwn‰cćfv~…Y‹„ÇG" - ], - "encodeOffsets": [[130196, 42528]] - } - }, - { - "type": "Feature", - "id": "230000", - "properties": { - "id": "230000", - "cp": [128.642464, 46.756967], - "name": "黑龙江", - "childNum": 2 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - "@@UƒµNÿ¥īè灋•HÍøƕ¶LŒǽ|g¨|”™Ža¾pViˆdd”~ÈiŒíďÓQġėǐZ΋ŽXb½|ſÃH½ŸKFgɱCģÛÇA‡n™‹jÕc[VĝDZÃ˄Ç_™ £ń³pŽj£º”š¿”»WH´¯”U¸đĢmžtĜyzzNN|g¸÷äűѱĉā~mq^—Œ[ƒ”››”ƒǁÑďlw]¯xQĔ‰¯l‰’€°řĴrŠ™˜BˆÞTxr[tޏĻN_yŸX`biN™Ku…P›£k‚ZĮ—¦[ºxÆÀdhŽĹŀUÈƗCw’áZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFćš}¢‰A±Äj¨]ĊÕjŋ«×`VuÓś~_kŷVÝyh„“VkÄãPs”Oµ—fŸge‚Ň…µf@u_Ù ÙcŸªNªÙEojVx™T@†ãSefjlwH\\pŏäÀvŠŽlY†½d{†F~¦dyz¤PÜndsrhf‹HcŒvlwjFœ£G˜±DύƥY‡yϊu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|Cš˜zxAè¥bœfudTrFWÁ¹Am|˜ĔĕsķÆF‡´Nš‰}ć…UŠÕ@Áijſmužç’uð^ÊýowŒFzØÎĕNőžǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°ƒUŸzou‡xe]}Ž…AyȑW¯ÌmK‡“Q]‹Īºif¸ÄX|sZt|½ÚUΠlkš^p{f¤lˆºlÆW –€A²˜PVܜPH”Êâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi†`¶—„bXƒrBgxfv»ŽuUiˆŒ^v~”J¬mVp´£Œ´VWrnP½ì¢BX‚¬h™ŠðX¹^TjVœŠriªj™tŊÄm€tPGx¸bgRšŽsT`ZozÆO]’ÒFô҆Oƒ‡ŊŒvŞ”p’cGŒêŠsx´DR–Œ{A†„EOr°Œ•žx|íœbˆ³Wm~DVjºéNN†Ëܲɶ­GƒxŷCStŸ}]ûō•SmtuÇÃĕN•™āg»šíT«u}ç½BĵÞʣ¥ëÊ¡Mێ³ãȅ¡ƋaǩÈÉQ‰†G¢·lG|›„tvgrrf«†ptęŘnŠÅĢr„I²¯LiØsPf˜_vĠd„xM prʹšL¤‹¤‡eˌƒÀđK“žïÙVY§]I‡óáĥ]ķ†Kˆ¥Œj|pŇ\\kzţ¦šnņäÔVĂîά|vW’®l¤èØr‚˜•xm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄ–Ą»ƢjȦOǺ¨ìSŖÆƬy”Qœv`–cwƒZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨS’Œfm Ċ‚ƀP̎ēz©Ċ‚ÄÕÊmgŸÇsJ¥ƔˆŊśæ’΁Ñqv¿íUOµª‰ÂnĦÁ_½ä@ê텣P}Ġ[@gġ}g“ɊדûÏWXá¢užƻÌsNͽƎÁ§č՛AēeL³àydl›¦ĘVçŁpśdžĽĺſʃQíÜçÛġԏsĕ¬—Ǹ¯YßċġHµ ¡eå`ļƒrĉŘóƢFì“ĎWøxÊk†”ƈdƬv|–I|·©NqńRŀƒ¤é”eŊœŀ›ˆàŀU²ŕƀB‚Q£Ď}L¹Îk@©ĈuǰųǨ”Ú§ƈnTËÇéƟÊcfčŤ^Xm‡—HĊĕË«W·ċëx³ǔķÐċJā‚wİ_ĸ˜Ȁ^ôWr­°oú¬Ħ…ŨK~”ȰCĐ´Ƕ£’fNÎèâw¢XnŮeÂÆĶŽ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®‚ØCÔ ŬGƠ”ƦYĜ‡ĘÜƬDJ—g_ͥœ@čŅĻA“¶¯@wÎqC½Ĉ»NŸăëK™ďÍQ“Ùƫ[«Ãí•gßÔÇOÝáW‘ñuZ“¯ĥ€Ÿŕā¡ÑķJu¤E Ÿå¯°WKɱ_d_}}vyŸõu¬ï¹ÓU±½@gÏ¿rýD‰†g…Cd‰µ—°MFYxw¿CG£‹Rƛ½Õ{]L§{qqąš¿BÇƻğëšܭNJË|c²}Fµ}›ÙRsÓpg±ŠQNqǫŋRwŕnéÑÉKŸ†«SeYR…ŋ‹@{¤SJ}šD Ûǖ֍Ÿ]gr¡µŷjqWÛham³~S«“„›Þ]" - ] - ], - "encodeOffsets": [[[134456, 44547]]] - } - }, - { - "type": "Feature", - "id": "320000", - "properties": { - "id": "320000", - "cp": [119.767413, 33.041544], - "name": "江苏", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@cþÅPiŠ`ZŸRu¥É\\]~°ŽY`µ†Óƒ^phÁbnÀşúŽòa–ĬºTÖŒb‚˜e¦¦€{¸ZâćNpŒ©žHr|^ˆmjhŠSEb\\afv`sz^lkŽlj‹Ätg‹¤D˜­¾Xš¿À’|ДiZ„ȀåB·î}GL¢õcßjaŸyBFµÏC^ĭ•cÙt¿sğH]j{s©HM¢ƒQnDÀ©DaÜތ·jgàiDbPufjDk`dPOîƒhw¡ĥ‡¥šG˜ŸP²ĐobºrY†„î¶aHŢ´ ]´‚rılw³r_{£DB_Ûdåuk|ˆŨ¯F Cºyr{XFy™e³Þċ‡¿Â™kĭB¿„MvÛpm`rÚã”@ƹhågËÖƿxnlč¶Åì½Ot¾dJlŠVJʜǀœŞqvnOŠ^ŸJ”Z‘ż·Q}ê͎ÅmµÒ]Žƍ¦Dq}¬R^èĂ´ŀĻĊIԒtžIJyQŐĠMNtœR®òLh‰›Ěs©»œ}OӌGZz¶A\\jĨFˆäOĤ˜HYš†JvÞHNiÜaϚɖnFQlšNM¤ˆB´ĄNöɂtp–Ŭdf先‹qm¿QûŠùއÚb¤uŃJŴu»¹Ą•lȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Y™xci‡tğ®jű¢KOķ•Coy`å®VTa­_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋĝÄ͎ī‰çÛɈǥ£­ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ—¡RLčiXy‡ÅNïă¡¸iĔϑNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCt‹OPrƒE^ÒoŠg™ĉIµžÛÅʹK…¤½phMŠü`o怆ŀ" - ], - "encodeOffsets": [[121740, 32276]] - } - }, - { - "type": "Feature", - "id": "330000", - "properties": { - "id": "330000", - "cp": [120.153576, 29.287459], - "name": "浙江", - "childNum": 45 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@E^dQ]K"], - ["@@jX^j‡"], - ["@@sfŠbU‡"], - ["@@qP\\xz[ck"], - ["@@‘Rƒ¢‚FX}°[s_"], - ["@@Cbœ\\—}"], - ["@@e|v\\la{u"], - ["@@v~u}"], - ["@@QxÂF¯}"], - ["@@¹nŒvÞs¯o"], - ["@@rSkUEj"], - ["@@bi­ZŒP"], - ["@@p[}INf"], - ["@@À¿€"], - ["@@¹dnbŒ…"], - ["@@rSŸBnR"], - ["@@g~h}"], - ["@@FlEk"], - ["@@OdPc"], - ["@@v[u\\"], - ["@@FjâL~wyoo~›sµL–\\"], - ["@@¬e¹aNˆ"], - ["@@\\nÔ¡q]L³ë\\ÿ®ŒQ֎"], - ["@@ÊA­©[¬"], - ["@@KxŒv­"], - ["@@@hlIk]"], - ["@@pW{o||j"], - ["@@Md|_mC"], - ["@@¢…X£ÏylD¼XˆtH"], - ["@@hlÜ[LykAvyfw^Ež›¤"], - ["@@fp¤Mus“R"], - ["@@®_ma~•LÁ¬šZ"], - ["@@iM„xZ"], - ["@@ZcYd"], - ["@@Z~dOSo|A¿qZv"], - ["@@@`”EN¡v"], - ["@@|–TY{"], - ["@@@n@m"], - ["@@XWkCT\\"], - ["@@ºwšZRkĕWO¢"], - ["@@™X®±Grƪ\\ÔáXq{‹"], - ["@@ůTG°ĄLHm°UC‹"], - [ - "@@¤Ž€aÜx~}dtüGæţŎíĔcŖpMËВj碷ðĄÆMzˆjWKĎ¢Q¶˜À_꒔_Bı€i«pZ€gf€¤Nrq]§ĂN®«H±‡yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªˆŠÁŖHŗʼnåqûõi¨hÜ·ƒñt»¹ýv_[«¸m‰YL¯‰Qª…mĉÅdMˆ•gÇjcº«•ęœ¬­K­´ƒB«Âącoċ\\xKd¡gěŧ«®á’[~ıxu·Å”KsËɏc¢Ù\\ĭƛëbf¹­ģSƒĜkáƉÔ­ĈZB{ŠaM‘µ‰fzʼnfåÂŧįƋǝÊĕġć£g³ne­ą»@­¦S®‚\\ßðCšh™iqªĭiAu‡A­µ”_W¥ƣO\\lċĢttC¨£t`ˆ™PZäuXßBs‡Ļyek€OđġĵHuXBšµ]׌‡­­\\›°®¬F¢¾pµ¼kŘó¬Wät’¸|@ž•L¨¸µr“ºù³Ù~§WI‹ŸZWŽ®’±Ð¨ÒÉx€`‰²pĜ•rOògtÁZ}þÙ]„’¡ŒŸFK‚wsPlU[}¦Rvn`hq¬\\”nQ´ĘRWb”‚_ rtČFI֊kŠŠĦPJ¶ÖÀÖJĈĄTĚòžC ²@Pú…Øzœ©PœCÈÚœĒ±„hŖ‡l¬â~nm¨f©–iļ«m‡nt–u†ÖZÜÄj“ŠLŽ®E̜Fª²iÊxبžIÈhhst" - ], - ["@@o\\V’zRZ}y"], - ["@@†@°¡mۛGĕ¨§Ianá[ýƤjfæ‡ØL–•äGr™"] - ], - "encodeOffsets": [ - [[125592, 31553]], - [[125785, 31436]], - [[125729, 31431]], - [[125513, 31380]], - [[125223, 30438]], - [[125115, 30114]], - [[124815, 29155]], - [[124419, 28746]], - [[124095, 28635]], - [[124005, 28609]], - [[125000, 30713]], - [[125111, 30698]], - [[125078, 30682]], - [[125150, 30684]], - [[124014, 28103]], - [[125008, 31331]], - [[125411, 31468]], - [[125329, 31479]], - [[125626, 30916]], - [[125417, 30956]], - [[125254, 30976]], - [[125199, 30997]], - [[125095, 31058]], - [[125083, 30915]], - [[124885, 31015]], - [[125218, 30798]], - [[124867, 30838]], - [[124755, 30788]], - [[124802, 30809]], - [[125267, 30657]], - [[125218, 30578]], - [[125200, 30562]], - [[124968, 30474]], - [[125167, 30396]], - [[124955, 29879]], - [[124714, 29781]], - [[124762, 29462]], - [[124325, 28754]], - [[123990, 28459]], - [[125366, 31477]], - [[125115, 30363]], - [[125369, 31139]], - [[122495, 31878]], - [[125329, 30690]], - [[125192, 30787]] - ] - } - }, - { - "type": "Feature", - "id": "340000", - "properties": { "id": "340000", "cp": [117.283042, 31.26119], "name": "安徽", "childNum": 3 }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@^iuLX^"], - ["@@‚e©Ehl"], - [ - "@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊz›ÖgņtÀÁÊÆá’hEz|WzqD¹€Ÿ°E‡ŧl{ævÜcA`¤C`|´qžxIJkq^³³ŸGšµbƒíZ…¹qpa±ď OH—¦™Ħˆx¢„gPícOl_iCveaOjCh߸i݋bÛªCC¿€m„RV§¢A|t^iĠGÀtÚs–d]ĮÐDE¶zAb àiödK¡~H¸íæAžǿYƒ“j{ď¿‘™À½W—®£ChŒÃsiŒkkly]_teu[bFa‰Tig‡n{]Gqªo‹ĈMYá|·¥f¥—őaSÕė™NµñĞ«ImŒ_m¿Âa]uĜp …Z_§{Cƒäg¤°r[_Yj‰ÆOdý“[ŽI[á·¥“Q_n‡ùgL¾mv™ˊBÜÆ¶ĊJhšp“c¹˜O]iŠ]œ¥ jtsggJǧw×jÉ©±›EFˍ­‰Ki”ÛÃÕYv…s•ˆm¬njĻª•§emná}k«ŕˆƒgđ²Ù›DǤ›í¡ªOy›†×Où±@DŸñSęćăÕIÕ¿IµĥO‰‰jNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆßŽF¶žX®¿‰mŒ™w…RIޓfßoG‘³¾©uyH‘į{Ɓħ¯AFnuP…ÍÔzšŒV—dàôº^Ðæd´€‡oG¤{S‰¬ćxã}›ŧ×Kǥĩ«žÕOEзÖdÖsƘѨ[’Û^Xr¢¼˜§xvěƵ`K”§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē…ßúLÃϖ_ÈÏ|]ÂÏFl”g`bšežž€n¾¢pU‚h~ƴ˶_‚r sĄ~cž”ƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³…]’u}›f…ïQl{skl“oNdŸjŸäËzDvčoQŠďHI¦rb“tHĔ~BmlRš—V_„ħTLnñH±’DžœL‘¼L˜ªl§Ťa¸ŒĚlK²€\\RòvDcÎJbt[¤€D@®hh~kt°ǾzÖ@¾ªdb„YhüóZ ň¶vHrľ\\ʗJuxAT|dmÀO„‹[ÃԋG·ĚąĐlŪÚpSJ¨ĸˆLvÞcPæķŨŽ®mАˆálŸwKhïgA¢ųƩޖ¤OȜm’°ŒK´" - ] - ], - "encodeOffsets": [[[121722, 32278]], [[119475, 30423]], [[119168, 35472]]] - } - }, - { - "type": "Feature", - "id": "350000", - "properties": { - "id": "350000", - "cp": [118.306239, 26.075302], - "name": "福建", - "childNum": 18 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@“zht´‡]"], - ["@@aj^~ĆG—©O"], - ["@@ed¨„C}}i"], - ["@@@vˆPGsQ"], - ["@@‰sBz‚ddW]Q"], - ["@@SލQ“{"], - ["@@NŽVucW"], - ["@@qptBAq"], - ["@@‰’¸[mu"], - ["@@Q\\pD]_"], - ["@@jSwUadpF"], - ["@@eXª~ƒ•"], - ["@@AjvFso"], - ["@@fT–›_Çí\\Ÿ™—v|ba¦jZÆy€°"], - ["@@IjJi"], - ["@@wJI€ˆxš«¼AoNe{M­"], - ["@@K‰±¡Óˆ”ČäeZ"], - [ - "@@k¡¹Eh~c®wBk‹UplÀ¡I•~Māe£bN¨gZý¡a±Öcp©PhžI”Ÿ¢Qq…ÇGj‹|¥U™ g[Ky¬ŏ–v@OpˆtÉEŸF„\\@ åA¬ˆV{Xģ‰ĐBy…cpě…¼³Ăp·¤ƒ¥o“hqqÚ¡ŅLsƒ^ᗞ§qlŸÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ß–ėu›ĕeûҍiÁŧSW¥˜QŠûŗ½ùěcݧSùĩąSWó«íęACµ›eR—åǃRCÒÇZÍ¢‹ź±^dlsŒtjD¸•‚ZpužÔâÒH¾oLUêÃÔjjēò´ĄW‚ƛ…^Ñ¥‹ĦŸ@Çò–ŠmŒƒOw¡õyJ†yD}¢ďÑÈġfŠZd–a©º²z£šN–ƒjD°Ötj¶¬ZSÎ~¾c°¶Ðm˜x‚O¸¢Pl´žSL|¥žA†ȪĖM’ņIJg®áIJČĒü` ŽQF‡¬h|ÓJ@zµ |ê³È ¸UÖŬŬÀEttĸr‚]€˜ðŽM¤ĶIJHtÏ A’†žĬkvsq‡^aÎbvŒd–™fÊòSD€´Z^’xPsÞrv‹ƞŀ˜jJd×ŘÉ ®A–ΦĤd€xĆqAŒ†ZR”ÀMźŒnĊ»ŒİÐZ— YX–æJŠyĊ²ˆ·¶q§·–K@·{s‘Xãô«lŗ¶»o½E¡­«¢±¨Yˆ®Ø‹¶^A™vWĶGĒĢžPlzfˆļŽtàAvWYãšO_‡¤sD§ssČġ[kƤPX¦Ž`¶“ž®ˆBBvĪjv©šjx[L¥àï[F…¼ÍË»ğV`«•Ip™}ccÅĥZE‹ãoP…´B@ŠD—¸m±“z«Ƴ—¿å³BRضˆœWlâþäą`“]Z£Tc— ĹGµ¶H™m@_©—kŒ‰¾xĨ‡ôȉðX«½đCIbćqK³Á‹Äš¬OAwã»aLʼn‡ËĥW[“ÂGI—ÂNxij¤D¢ŽîĎÎB§°_JœGsƒ¥E@…¤uć…P‘å†cuMuw¢BI¿‡]zG¹guĮck\\_" - ] - ], - "encodeOffsets": [ - [[123250, 27563]], - [[122541, 27268]], - [[123020, 27189]], - [[122916, 27125]], - [[122887, 26845]], - [[122808, 26762]], - [[122568, 25912]], - [[122778, 26197]], - [[122515, 26757]], - [[122816, 26587]], - [[123388, 27005]], - [[122450, 26243]], - [[122578, 25962]], - [[121255, 25103]], - [[120987, 24903]], - [[122339, 25802]], - [[121042, 25093]], - [[122439, 26024]] - ] - } - }, - { - "type": "Feature", - "id": "360000", - "properties": { - "id": "360000", - "cp": [115.592151, 27.676493], - "name": "江西", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@ĢĨƐgÂMD~ņªe^\\^§„ý©j׍cZ†Ø¨zdÒa¶ˆlҍJŒìõ`oz÷@¤u޸´†ôęöY¼‰HČƶajlÞƩ¥éZ[”|h}^U Œ ¥p„ĄžƦO lt¸Æ €Q\\€ŠaÆ|CnÂOjt­ĚĤd’ÈŒF`’¶„@Ð딠¦ōҞ¨Sêv†HĢûXD®…QgėWiØPÞìºr¤dž€NĠ¢l–•ĄtZoœCƞÔºCxrpĠV®Ê{f_Y`_ƒeq’’®Aot`@o‚DXfkp¨|Šs¬\\D‘ÄSfè©Hn¬…^DhÆyøJh“ØxĢĀLʈ„ƠPżċĄwȠ̦G®ǒĤäTŠÆ~ĦwŠ«|TF¡Šn€c³Ïå¹]ĉđxe{ÎӐ†vOEm°BƂĨİ|G’vz½ª´€H’àp”eJ݆Qšxn‹ÀŠW­žEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[“r«_gŽmQu~¥V\\OkxtL E¢‹ƒ‘Ú^~ýê‹Pó–qo슱_Êw§ÑªåƗ⼋mĉŹ‹¿NQ“…YB‹ąrwģcÍ¥B•Ÿ­ŗÊcØiI—žƝĿuŒqtāwO]‘³YCñTeɕš‹caub͈]trlu€ī…B‘ПGsĵıN£ï—^ķqss¿FūūV՟·´Ç{éĈý‰ÿ›OEˆR_ŸđûIċâJh­ŅıN‘ȩĕB…¦K{Tk³¡OP·wn—µÏd¯}½TÍ«YiµÕsC¯„iM•¤™­•¦¯P|ÿUHv“he¥oFTu‰õ\\ŽOSs‹MòđƇiaºćXŸĊĵà·çhƃ÷ǜ{‘ígu^›đg’m[×zkKN‘¶Õ»lčÓ{XSƉv©_ÈëJbVk„ĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B„±’ÌŒK˜y’áV‡¼Ã~­…`g›ŸsÙfI›Ƌlę¹e|–~udjˆuTlXµf`¿JdŠ[\\˜„L‚‘²" - ], - "encodeOffsets": [[116689, 26234]] - } - }, - { - "type": "Feature", - "id": "370000", - "properties": { - "id": "370000", - "cp": [118.000923, 36.275807], - "name": "山东", - "childNum": 13 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@Xjd]{K"], - ["@@itbFHy"], - ["@@HlGk"], - ["@@T‚ŒGŸy"], - ["@@K¬˜•‹U"], - ["@@WdXc"], - ["@@PtOs"], - ["@@•LnXhc"], - ["@@ppVƒu]Or"], - ["@@cdzAUa"], - ["@@udRhnCI‡"], - ["@@ˆoIƒpR„"], - [ - "@@Ľč{fzƤî’Kš–ÎMĮ]†—ZFˆ½Y]â£ph’™š¶¨râøÀ†ÎǨ¤^ºÄ”Gzˆ~grĚĜlĞÆ„LĆdž¢Îo¦–cv“Kb€gr°Wh”mZp ˆL]LºcU‰Æ­n”żĤÌǜbAnrOAœ´žȊcÀbƦUØrĆUÜøœĬƞ†š˜Ez„VL®öØBkŖÝĐ˹ŧ̄±ÀbÎɜnb²ĦhņBĖ›žįĦåXćì@L¯´ywƕCéõė ƿ¸‘lµ¾Z|†ZWyFYŸ¨Mf~C¿`€à_RÇzwƌfQnny´INoƬˆèôº|sT„JUš›‚L„îVj„ǎ¾Ē؍‚Dz²XPn±ŴPè¸ŔLƔÜƺ_T‘üÃĤBBċȉöA´fa„˜M¨{«M`‡¶d¡ô‰Ö°šmȰBÔjjŒ´PM|”c^d¤u•ƒ¤Û´Œä«ƢfPk¶Môlˆ]Lb„}su^ke{lC‘…M•rDŠÇ­]NÑFsmoõľH‰yGă{{çrnÓE‰‹ƕZGª¹Fj¢ïW…uøCǷ돡ąuhÛ¡^Kx•C`C\\bÅxì²ĝÝ¿_N‰īCȽĿåB¥¢·IŖÕy\\‡¹kx‡Ã£Č×GDyÕ¤ÁçFQ¡„KtŵƋ]CgÏAùSed‡cÚź—ŠuYfƒyMmhUWpSyGwMPqŀ—›Á¼zK›¶†G•­Y§Ëƒ@–´śÇµƕBmœ@Io‚g——Z¯u‹TMx}C‘‰VK‚ï{éƵP—™_K«™pÛÙqċtkkù]gŽ‹Tğwo•ɁsMõ³ă‡AN£™MRkmEʕč™ÛbMjÝGu…IZ™—GPģ‡ãħE[iµBEuŸDPԛ~ª¼ętŠœ]ŒûG§€¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏY’I“] P‰umŝrƿ›‰›Iā‹[x‰edz‹L‘¯v¯s¬ÁY…~}…ťuٌg›ƋpÝĄ_ņī¶ÏSR´ÁP~ž¿Cyžċßdwk´Ss•X|t‰`Ä Èð€AªìÎT°¦Dd–€a^lĎDĶÚY°Ž`ĪŴǒˆ”àŠv\\ebŒZH„ŖR¬ŢƱùęO•ÑM­³FۃWp[ƒ" - ] - ], - "encodeOffsets": [ - [[123806, 39303]], - [[123821, 39266]], - [[123742, 39256]], - [[123702, 39203]], - [[123649, 39066]], - [[123847, 38933]], - [[123580, 38839]], - [[123894, 37288]], - [[123043, 36624]], - [[123344, 38676]], - [[123522, 38857]], - [[123628, 38858]], - [[118260, 36742]] - ] - } - }, - { - "type": "Feature", - "id": "410000", - "properties": { - "id": "410000", - "cp": [113.665412, 33.757975], - "name": "河南", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@•ýL™ùµP³swIÓxcŢĞð†´E®žÚPt†ĴXØx¶˜@«ŕŕQGƒ‹Yfa[şu“ßǩ™đš_X³ijÕčC]kbc•¥CS¯ëÍB©÷‹–³­Siˆ_}m˜YTtž³xlàcȂzÀD}ÂOQ³ÐTĨ¯†ƗòËŖ[hœł‹Ŧv~††}ÂZž«¤lPǕ£ªÝŴÅR§ØnhcŒtâk‡nύ­ľŹUÓÝdKuķ‡I§oTũÙďkęĆH¸ÓŒ\\ăŒ¿PcnS{wBIvɘĽ[GqµuŸŇôYgûƒZcaŽ©@½Õǽys¯}lgg@­C\\£as€IdÍuCQñ[L±ęk·‹ţb¨©kK—’»›KC²‘òGKmĨS`ƒ˜UQ™nk}AGē”sqaJ¥ĐGR‰ĎpCuÌy ã iMc”plk|tRk†ðœev~^‘´†¦ÜŽSí¿_iyjI|ȑ|¿_»d}qŸ^{“Ƈdă}Ÿtqµ`Ƴĕg}V¡om½fa™Ço³TTj¥„tĠ—Ry”K{ùÓjuµ{t}uËR‘iŸvGŠçJFjµŠÍyqΘàQÂFewixGw½Yŷpµú³XU›½ġy™łå‰kÚwZXˆ·l„¢Á¢K”zO„Λ΀jc¼htoDHr…|­J“½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ…Ťƒ]MÛfaQpě±ǽ¾]u­Fu‹÷nƒ™čįADp}AjmcEǒaª³o³ÆÍSƇĈÙDIzˑ赟^ˆKLœ—i—Þñ€[œƒaA²zz‰Ì÷Dœ|[šíijgf‚ÕÞd®|`ƒĆ~„oĠƑô³Ŋ‘D×°¯CsŠøÀ«ì‰UMhTº¨¸ǡîS–Ô„DruÂÇZ•ÖEŽ’vPZ„žW”~؋ÐtĄE¢¦Ðy¸bŠô´oŬ¬Ž²Ês~€€]®tªašpŎJ¨Öº„_ŠŔ–`’Ŗ^Ѝ\\Ĝu–”~m²Ƹ›¸fW‰ĦrƔ}Î^gjdfÔ¡J}\\n C˜¦þWxªJRÔŠu¬ĨĨmF†dM{\\d\\ŠYÊ¢ú@@¦ª²SŠÜsC–}fNècbpRmlØ^g„d¢aÒ¢CZˆZxvÆ¶N¿’¢T@€uCœ¬^ĊðÄn|žlGl’™Rjsp¢ED}€Fio~ÔNŽ‹„~zkĘHVsDzßjƒŬŒŠŢ`Pûàl¢˜\\ÀœEhŽİgÞē X¼Pk–„|m" - ], - "encodeOffsets": [[118256, 37017]] - } - }, - { - "type": "Feature", - "id": "420000", - "properties": { - "id": "420000", - "cp": [113.298572, 30.684355], - "name": "湖北", - "childNum": 3 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@AB‚"], - ["@@lskt"], - [ - "@@¾«}{ra®pîÃ\\™›{øCŠËyyB±„b\\›ò˜Ý˜jK›‡L ]ĎĽÌ’JyÚCƈćÎT´Å´pb©È‘dFin~BCo°BĎĚømvŒ®E^vǾ½Ĝ²Ro‚bÜeNŽ„^ĺ£R†¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I”¾®I†{GqpCgyl{‡£œÍƒÍyPL“¡ƒ¡¸kW‡xYlÙæŠšŁĢzœ¾žV´W¶ùŸo¾ZHxjwfx„GNÁ•³Xéæl¶‰EièIH‰ u’jÌQ~v|sv¶Ôi|ú¢Fh˜Qsğ¦ƒSiŠBg™ÐE^ÁÐ{–čnOÂȞUÎóĔ†ÊēIJ}Z³½Mŧïeyp·uk³DsѨŸL“¶_œÅuèw»—€¡WqÜ]\\‘Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟO‡ƒKÉġÿ×wg”÷IÅzCg†]m«ªGeçÃTC’«[‰t§{loWeC@ps_Bp‘­r‘„f_``Z|ei¡—oċMqow€¹DƝӛDYpûs•–‹Ykıǃ}s¥ç³[§ŸcYЧHK„«Qy‰]¢“wwö€¸ïx¼ņ¾Xv®ÇÀµRĠЋžHMž±cÏd„ƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy…¿³x¯N‰o‰|¹H™ÏÛm‹júË~Tš•u˜ęjCöAwě¬R’đl¯ Ñb­‰ŇT†Ŀ_[Œ‘IčĄʿnM¦ğ\\É[T·™k¹œ©oĕ@A¾w•ya¥Y\\¥Âaz¯ãÁ¡k¥ne£Ûw†E©Êō¶˓uoj_Uƒ¡cF¹­[Wv“P©w—huÕyBF“ƒ`R‹qJUw\\i¡{jŸŸEPïÿ½fć…QÑÀQ{ž‚°‡fLԁ~wXg—ītêݾ–ĺ‘Hdˆ³fJd]‹HJ²…E€ƒoU¥†HhwQsƐ»Xmg±çve›]Dm͂PˆoCc¾‹_h”–høYrŊU¶eD°Č_N~øĹĚ·`z’]Äþp¼…äÌQŒv\\rCŒé¾TnkžŐڀÜa‡“¼ÝƆ̶Ûo…d…ĔňТJq’Pb ¾|JŒ¾fXŠƐîĨ_Z¯À}úƲ‹N_ĒĊ^„‘ĈaŐyp»CÇĕKŠšñL³ŠġMŒ²wrIÒŭxjb[œžn«øœ˜—æˆàƒ ^²­h¯Ú€ŐªÞ¸€Y²ĒVø}Ā^İ™´‚LŠÚm„¥ÀJÞ{JVŒųÞŃx×sxxƈē ģMř–ÚðòIf–Ċ“Œ\\Ʈ±ŒdʧĘD†vČ_Àæ~DŒċ´A®µ†¨ØLV¦êHÒ¤" - ] - ], - "encodeOffsets": [[[113712, 34000]], [[115612, 30507]], [[113649, 34054]]] - } - }, - { - "type": "Feature", - "id": "430000", - "properties": { "id": "430000", "cp": [111.782279, 28.09409], "name": "湖南", "childNum": 3 }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@—n„FTs"], - ["@@ßÅÆá‰½ÔXr—†CO™“…ËR‘ïÿĩ­TooQyšÓ[‹ŅBE¬–ÎÓXa„į§Ã¸G °ITxp‰úxÚij¥Ïš–̾ŠedžÄ©ĸG…œàGh‚€M¤–Â_U}Ċ}¢pczfŠþg¤€”ÇòAV‘‹M"], - [ - "@@©K—ƒA·³CQ±Á«³BUŠƑ¹AŠtćOw™D]ŒJiØSm¯b£‘ylƒ›X…HËѱH•«–‘C^õľA–Å§¤É¥„ïyuǙuA¢^{ÌC´­¦ŷJ£^[†“ª¿‡ĕ~•Ƈ…•N… skóā‡¹¿€ï]ă~÷O§­@—Vm¡‹Qđ¦¢Ĥ{ºjԏŽŒª¥nf´•~ÕoŸž×Ûą‹MąıuZœmZcÒ IJβSÊDŽŶ¨ƚƒ’CÖŎªQؼrŭŽ­«}NÏürʬŒmjr€@ĘrTW ­SsdHzƓ^ÇÂyUi¯DÅYlŹu{hTœ}mĉ–¹¥ě‰Dÿë©ıÓ[Oº£ž“¥ót€ł¹MՄžƪƒ`Pš…Di–ÛUоÅ‌ìˆU’ñB“È£ýhe‰dy¡oċ€`pfmjP~‚kZa…ZsÐd°wj§ƒ@€Ĵ®w~^‚kÀÅKvNmX\\¨a“”сqvíó¿F„¤¡@ũÑVw}S@j}¾«pĂr–ªg àÀ²NJ¶¶Dô…K‚|^ª†Ž°LX¾ŴäPᜣEXd›”^¶›IJÞܓ~‘u¸ǔ˜Ž›MRhsR…e†`ÄofIÔ\\Ø  i”ćymnú¨cj ¢»–GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQŒ„_E”zAN¦zLU`œcªx”OTu RLÄ¢dV„i`p˔vŎµªÉžF~ƒØ€d¢ºgİàw¸Áb[¦Zb¦–z½xBĖ@ªpº›šlS¸Ö\\Ĕ[N¥ˀmĎă’J\\‹ŀ`€…ňSڊĖÁĐiO“Ĝ«BxDõĚiv—ž–S™Ì}iùŒžÜnšÐºGŠ{Šp°M´w†ÀÒzJ²ò¨ oTçüöoÛÿñŽőФ‚ùTz²CȆȸǎۃƑÐc°dPÎŸğ˶[Ƚu¯½WM¡­Éž“’B·rížnZŸÒ `‡¨GA¾\\pē˜XhÆRC­üWGġu…T靧Ŏѝ©ò³I±³}_‘‹EÃħg®ęisÁPDmÅ{‰b[Rşs·€kPŸŽƥƒóRo”O‹ŸVŸ~]{g\\“êYƪ¦kÝbiċƵŠGZ»Ěõ…ó·³vŝž£ø@pyö_‹ëŽIkѵ‡bcѧy…×dY؎ªiþž¨ƒ[]f]Ņ©C}ÁN‡»hĻħƏ’ĩ" - ] - ], - "encodeOffsets": [[[115640, 30489]], [[112543, 27312]], [[116690, 26230]]] - } - }, - { - "type": "Feature", - "id": "440000", - "properties": { - "id": "440000", - "cp": [113.280637, 23.125178], - "name": "广东", - "childNum": 24 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@QdˆAua"], - ["@@ƒlxDLo"], - ["@@sbhNLo"], - ["@@Ă āŸ"], - ["@@WltO[["], - ["@@Krœ]S"], - ["@@e„„I]y"], - ["@@I|„Mym"], - ["@@ƒÛ³LSŒž¼Y"], - ["@@nvºB–ëui©`¾"], - ["@@zdšÛ›Jw®"], - ["@@†°…¯"], - ["@@a yAª¸ËJIx،@€ĀHAmßV¡o•fu•o"], - ["@@šs‰ŗÃÔėAƁ›ZšÄ ~°ČP‚‹äh"], - ["@@‹¶Ý’Ì‚vmĞh­ı‡Q"], - ["@@HœŠdSjĒ¢D}war…“u«ZqadYM"], - ["@@elŒ\\LqqU"], - ["@@~rMo\\"], - ["@@f„^ƒC"], - ["@@øPªoj÷ÍÝħXČx”°Q¨ıXNv"], - ["@@gÇƳˆŽˆ”oˆŠˆ[~tly"], - ["@@E–ÆC¿‘"], - ["@@OŽP"], - [ - "@@w‹†đóg‰™ĝ—[³‹¡VÙæÅöM̳¹pÁaËýý©D©Ü“JŹƕģGą¤{Ùū…ǘO²«BƱéA—Ò‰ĥ‡¡«BhlmtÃPµyU¯uc“d·w_bŝcīímGOŽ|KP’ȏ‡ŹãŝIŕŭŕ@Óoo¿ē‹±ß}Ž…ŭ‚ŸIJWÈCőâUâǙI›ğʼn©I›ijEׅÁ”³Aó›wXJþ±ÌŒÜӔĨ£L]ĈÙƺZǾĆĖMĸĤfŒÎĵl•ŨnȈ‘ĐtF”Š–FĤ–‚êk¶œ^k°f¶gŠŽœ}®Fa˜f`vXŲxl˜„¦–ÔÁ²¬ÐŸ¦pqÊ̲ˆi€XŸØRDÎ}†Ä@ZĠ’s„x®AR~®ETtĄZ†–ƈfŠŠHâÒÐA†µ\\S¸„^wĖkRzŠalŽŜ|E¨ÈNĀňZTŒ’pBh£\\ŒĎƀuXĖtKL–¶G|Ž»ĺEļĞ~ÜĢÛĊrˆO˜Ùîvd]nˆ¬VœÊĜ°R֟pM††–‚ƂªFbwžEÀˆ˜©Œž\\…¤]ŸI®¥D³|ˎ]CöAŤ¦…æ’´¥¸Lv¼€•¢ĽBaô–F~—š®²GÌҐEY„„œzk¤’°ahlV՞I^‹šCxĈPŽsB‰ƒºV‰¸@¾ªR²ĨN]´_eavSi‡vc•}p}Đ¼ƌkJœÚe thœ†_¸ ºx±ò_xN›Ë‹²‘@ƒă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIžÇª`ŠuTÅxYĒÖ¼k֞’µ‚MžjJÚwn\\h‘œĒv]îh|’È›Ƅøègž¸Ķß ĉĈWb¹ƀdéƌNTtP[ŠöSvrCZžžaGuœbo´ŖÒÇА~¡zCI…özx¢„Pn‹•‰Èñ @ŒĥÒ¦†]ƞŠV}³ăĔñiiÄÓVépKG½Ä‘ÓávYo–C·sit‹iaÀy„ŧΡÈYDÑům}‰ý|m[węõĉZÅxUO}÷N¹³ĉo_qtă“qwµŁYلǝŕ¹tïÛUïmRCº…ˆĭ|µ›ÕÊK™½R‘ē ó]‘–GªęAx–»HO£|ām‡¡diď×YïYWªʼnOeÚtĐ«zđ¹T…ā‡úE™á²\\‹ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃˆOj YÇ÷Qě‹i" - ] - ], - "encodeOffsets": [ - [[117381, 22988]], - [[116552, 22934]], - [[116790, 22617]], - [[116973, 22545]], - [[116444, 22536]], - [[116931, 22515]], - [[116496, 22490]], - [[116453, 22449]], - [[113301, 21439]], - [[118726, 21604]], - [[118709, 21486]], - [[113210, 20816]], - [[115482, 22082]], - [[113171, 21585]], - [[113199, 21590]], - [[115232, 22102]], - [[115739, 22373]], - [[115134, 22184]], - [[113056, 21175]], - [[119573, 21271]], - [[119957, 24020]], - [[115859, 22356]], - [[116561, 22649]], - [[116285, 22746]] - ] - } - }, - { - "type": "Feature", - "id": "450000", - "properties": { "id": "450000", "cp": [108.320004, 22.82402], "name": "广西", "childNum": 2 }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@H– TQ§•A"], - [ - "@@ĨʪƒLƒƊDÎĹĐCǦė¸zÚGn£¾›rªŀÜt¬@֛ڈSx~øOŒ˜ŶÐÂæȠ\\„ÈÜObĖw^oބLf¬°bI lTØB̈F£Ć¹gñĤaY“t¿¤VSñœK¸¤nM†¼‚JE±„½¸šŠño‹ÜCƆæĪ^ŠĚQÖ¦^‡ˆˆf´Q†üÜʝz¯šlzUĺš@쇀p¶n]sxtx¶@„~ÒĂJb©gk‚{°‚~c°`ԙ¬rV\\“la¼¤ôá`¯¹LC†ÆbŒxEræO‚v[H­˜„[~|aB£ÖsºdAĐzNÂðsŽÞƔ…Ĥªbƒ–ab`ho¡³F«èVloޤ™ÔRzpp®SŽĪº¨ÖƒºN…ij„d`’a”¦¤F³ºDÎńĀìŠCžĜº¦Ċ•~nS›|gźvZkCÆj°zVÈÁƔ]LÊFZg…čP­kini«‹qǀcz͔Y®¬Ů»qR×ō©DՄ‘§ƙǃŵTÉĩ±ŸıdÑnYY›IJvNĆÌØÜ Öp–}e³¦m‹©iÓ|¹Ÿħņ›|ª¦QF¢Â¬ʖovg¿em‡^ucà÷gՎuŒíÙćĝ}FϼĹ{µHK•sLSđƃr‹č¤[Ag‘oS‹ŇYMÿ§Ç{Fśbky‰lQxĕƒ]T·¶[B…ÑÏGáşşƇe€…•ăYSs­FQ}­Bƒw‘tYğÃ@~…C̀Q ×W‡j˱rÉ¥oÏ ±«ÓÂ¥•ƒ€k—ŽwWűŒmcih³K›~‰µh¯e]lµ›él•E쉕E“ďs‡’mǖŧē`ãògK_ÛsUʝ“ćğ¶hŒöŒO¤Ǜn³Žc‘`¡y‹¦C‘ez€YŠwa™–‘[ďĵűMę§]X˜Î_‚훘Û]é’ÛUćİÕBƣ±…dƒy¹T^džûÅÑŦ·‡PĻþÙ`K€¦˜…¢ÍeœĥR¿Œ³£[~Œäu¼dl‰t‚†W¸oRM¢ď\\zœ}Æzdvň–{ÎXF¶°Â_„ÒÂÏL©Ö•TmuŸ¼ãl‰›īkiqéfA„·Êµ\\őDc¥ÝF“y›Ôć˜c€űH_hL܋êĺШc}rn`½„Ì@¸¶ªVLŒŠhŒ‹\\•Ţĺk~ŽĠið°|gŒtTĭĸ^x‘vK˜VGréAé‘bUu›MJ‰VÃO¡…qĂXËS‰ģãlýàŸ_ju‡YÛÒB†œG^˜é֊¶§ŽƒEG”ÅzěƒƯ¤Ek‡N[kdåucé¬dnYpAyČ{`]þ¯T’bÜÈk‚¡Ġ•vŒàh„ÂƄ¢Jî¶²" - ] - ], - "encodeOffsets": [[[111707, 21520]], [[107619, 25527]]] - } - }, - { - "type": "Feature", - "id": "460000", - "properties": { "id": "460000", "cp": [109.83119, 19.031971], "name": "海南", "childNum": 1 }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@š¦Ŝil¢”XƦ‘ƞò–ïè§ŞCêɕrŧůÇąĻõ™·ĉ³œ̅kÇm@ċȧƒŧĥ‰Ľʉ­ƅſ“ȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀœÐ¾jNðĀÒRŒšZdž™zÐŘΰH¨Ƣb²_Ġ " - ], - "encodeOffsets": [[112750, 20508]] - } - }, - { - "type": "Feature", - "id": "510000", - "properties": { - "id": "510000", - "cp": [104.065735, 30.659462], - "name": "四川", - "childNum": 2 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@LqKr"], - [ - "@@Š[ĻéV£ž_ţġñpG •réÏ·~ąSfy×͂·ºſƽiÍıƣıĻmHH}siaX@iǰÁÃ×t«ƒ­Tƒ¤J–JJŒyJ•ÈŠ`Ohߦ¡uËhIyCjmÿw…ZG……Ti‹SˆsO‰žB²ŸfNmsPaˆ{M{ŠõE‘^Hj}gYpaeuž¯‘oáwHjÁ½M¡pM“–uå‡mni{fk”\\oƒÎqCw†EZ¼K›ĝŠƒAy{m÷L‡wO×SimRI¯rK™õBS«sFe‡]fµ¢óY_ÆPRcue°Cbo׌bd£ŌIHgtrnyPt¦foaXďx›lBowz‹_{ÊéWiêE„GhܸºuFĈIxf®Ž•Y½ĀǙ]¤EyŸF²ċ’w¸¿@g¢§RGv»–áŸW`ÃĵJwi]t¥wO­½a[׈]`Ãi­üL€¦LabbTÀå’c}Íh™Æhˆ‹®BH€î|Ék­¤S†y£„ia©taį·Ɖ`ō¥Uh“O…ƒĝLk}©Fos‰´›Jm„µlŁu—…ø–nÑJWΪ–YÀïAetTžŅ‚ӍG™Ë«bo‰{ıwodƟ½ƒžOġܑµxàNÖ¾P²§HKv¾–]|•B‡ÆåoZ`¡Ø`ÀmºĠ~ÌЧnDž¿¤]wğ@sƒ‰rğu‰~‘Io”[é±¹ ¿žſđӉ@q‹gˆ¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@ỗs›Zϕ‹œÅĭ€Ƌ•ěpwDóÖሯneQˌq·•GCœýS]xŸ·ý‹q³•O՜Œ¶Qzßti{ř‰áÍÇWŝŭñzÇW‹pç¿JŒ™‚Xœĩè½cŒF–ÂLiVjx}\\N†ŇĖ¥Ge–“JA¼ÄHfÈu~¸Æ«dE³ÉMA|b˜Ò…˜ćhG¬CM‚õŠ„ƤąAvƒüV€éŀ‰_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»Ÿ“˜ÕZ³ġqDo‰y`L¬gdp°şŠp¦ėìÅĮZްIä”h‚‘ˆzŠĵœf²å ›ĚрKp‹IN|‹„Ñz]ń……·FU×é»R³™MƒÉ»GM«€ki€™ér™}Ã`¹ăÞmȝnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ…þTº·àUȞÏʦ¶†I’«dĽĢdĬ¿–»Ĕ׊h\\c¬†ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvw–ˆxBèĻĒ©Ĉ“tCĢɽŠȣ¦āæ·HĽî“ôNԓ~^¤Ɗœu„œ^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ‘®Z´ğ~Sn|ªWÚ©òzPOȸ‚bð¢|‹øĞŠŒœŒQìÛÐ@Ğ™ǎRS¤Á§d…i“´ezÝúØã]Hq„kIŸþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwn‘ÆƄmÀêErĒtD®ċæcQƒ”E®³^ĭ¥©l}äQto˜ŖÜqƎkµ–„ªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿœQP‘JvÄz„^Đ¹Æ¯fLà´GC²‘dt˜­ĀRt¼¤ĦOðğfÔðDŨŁĞƘïžPȆ®âbMüÀXZ ¸£@Ś›»»QÉ­™]d“sÖ×_͖_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|Y‹Ô‚ZśÎs´xº±UŒ’ñˆt|O’ĩĠºNbgþŠJy^dÂY Į„]Řz¦gC‚³€R`Šz’¢AjŒ¸CL„¤RÆ»@­Ŏk\\Ç´£YW}z@Z}‰Ã¶“oû¶]´^N‡Ò}èN‚ª–P˜Íy¹`S°´†ATe€VamdUĐwʄvĮÕ\\ƒu‹Æŗ¨Yp¹àZÂm™Wh{á„}WØǍ•Éüw™ga§áCNęÎ[ĀÕĪgÖɪX˜øx¬½Ů¦¦[€—„NΆL€ÜUÖ´òrÙŠxR^–†J˜k„ijnDX{Uƒ~ET{ļº¦PZc”jF²Ė@Žp˜g€ˆ¨“B{ƒu¨ŦyhoÚD®¯¢˜ WòàFΤ¨GDäz¦kŮPœġq˚¥À]€Ÿ˜eŽâÚ´ªKxī„Pˆ—Ö|æ[xäJÞĥ‚s’NÖ½ž€I†¬nĨY´®Ð—ƐŠ€mD™ŝuäđđEb…e’e_™v¡}ìęNJē}q”É埁T¯µRs¡M@}ůa†a­¯wvƉåZwž\\Z{åû^›" - ] - ], - "encodeOffsets": [[[108815, 30935]], [[110617, 31811]]] - } - }, - { - "type": "Feature", - "id": "520000", - "properties": { - "id": "520000", - "cp": [106.713478, 26.578343], - "name": "贵州", - "childNum": 3 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@†G\\†lY£‘in"], - ["@@q‚|ˆ‚mc¯tχVSÎ"], - [ - "@@hÑ£Is‡NgßH†›HªķÃh_¹ƒ¡ĝħń¦uيùŽgS¯JHŸ|sÝÅtÁïyMDč»eÕtA¤{b\\}—ƒG®u\\åPFq‹wÅaD…žK°ºâ_£ùbµ”mÁ‹ÛœĹM[q|hlaªāI}тƒµ@swtwm^oµˆD鼊yV™ky°ÉžûÛR…³‚‡eˆ‡¥]RՋěħ[ƅåÛDpŒ”J„iV™™‰ÂF²I…»mN·£›LbÒYb—WsÀbŽ™pki™TZĄă¶HŒq`……ĥ_JŸ¯ae«ƒKpÝx]aĕÛPƒÇȟ[ÁåŵÏő—÷Pw}‡TœÙ@Õs«ĿÛq©½œm¤ÙH·yǥĘĉBµĨÕnđ]K„©„œá‹ŸG纍§Õßg‡ǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊžw¶øV¤w”²Ĉ]ʚKx|`ź¦ÂÈdr„cȁbe¸›`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pН`oÒh޶pa‚^ÓĔ}D»^Xyœ`d˜[Kv…JPhèhCrĂĚÂ^Êƌ wˆZL­Ġ£šÁbrzOIl’MM”ĪŐžËr×ÎeŦŽtw|Œ¢mKjSǘňĂStÎŦEtqFT†¾†E쬬ôxÌO¢Ÿ KгŀºäY†„”PVgŎ¦Ŋm޼VZwVlŒ„z¤…ž£Tl®ctĽÚó{G­A‡ŒÇgeš~Αd¿æaSba¥KKûj®_ć^\\ؾbP®¦x^sxjĶI_Ä X‚⼕Hu¨Qh¡À@Ëô}ޱžGNìĎlT¸ˆ…`V~R°tbÕĊ`¸úÛtπFDu€[ƒMfqGH·¥yA‰ztMFe|R‚_Gk†ChZeÚ°to˜v`x‹b„ŒDnÐ{E}šZ˜è€x—†NEފREn˜[Pv@{~rĆAB§‚EO¿|UZ~ì„Uf¨J²ĂÝÆ€‚sª–B`„s¶œfvö¦ŠÕ~dÔq¨¸º»uù[[§´sb¤¢zþFœ¢Æ…Àhˆ™ÂˆW\\ıŽËI݊o±ĭŠ£þˆÊs}¡R]ŒěƒD‚g´VG¢‚j±®è†ºÃmpU[Á›‘Œëº°r›ÜbNu¸}Žº¼‡`ni”ºÔXĄ¤¼Ôdaµ€Á_À…†ftQQgœR—‘·Ǔ’v”}Ýלĵ]µœ“Wc¤F²›OĩųãW½¯K‚©…]€{†LóµCIµ±Mß¿hŸ•©āq¬o‚½ž~@i~TUxŪÒ¢@ƒ£ÀEîôruń‚”“‚b[§nWuMÆLl¿]x}ij­€½" - ] - ], - "encodeOffsets": [[[112158, 27383]], [[112105, 27474]], [[112095, 27476]]] - } - }, - { - "type": "Feature", - "id": "530000", - "properties": { - "id": "530000", - "cp": [101.512251, 24.740609], - "name": "云南", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@[„ùx½}ÑRH‘YīĺûsÍn‘iEoã½Ya²ė{c¬ĝg•ĂsA•ØÅwď‚õzFjw}—«Dx¿}UũlŸê™@•HÅ­F‰¨ÇoJ´Ónũuą¡Ã¢pÒŌ“Ø TF²‚xa²ËX€‚cʋlHîAßËŁkŻƑŷÉ©h™W­æßU‡“Ës¡¦}•teèÆ¶StǀÇ}Fd£j‹ĈZĆÆ‹¤T‚č\\Dƒ}O÷š£Uˆ§~ŃG™‚åŃDĝ¸œTsd¶¶Bªš¤u¢ŌĎo~t¾ÍŶÒtD¦Ú„iôö‰€z›ØX²ghįh½Û±¯€ÿm·zR¦Ɵ`ªŊÃh¢rOԍ´£Ym¼èêf¯ŪĽn„†cÚbŒw\\zlvWžªâˆ ¦g–mĿBş£¢ƹřbĥkǫßeeZkÙIKueT»sVesb‘aĕ  ¶®dNœĄÄpªyސ¼—„³BE˜®l‡ŽGœŭCœǶwêżĔÂe„pÍÀQƞpC„–¼ŲÈ­AÎô¶R„ä’Q^Øu¬°š_Èôc´¹ò¨P΢hlϦ´Ħ“Æ´sâDŽŲPnÊD^¯°’Upv†}®BP̪–jǬx–Söwlfòªv€qĸ|`H€­viļ€ndĜ­Ćhň•‚em·FyށqóžSᝑ³X_ĞçêtryvL¤§z„¦c¦¥jnŞk˜ˆlD¤øz½ĜàžĂŧMÅ|áƆàÊcðÂF܎‚áŢ¥\\\\º™İøÒÐJĴ‡„îD¦zK²ǏÎEh~’CD­hMn^ÌöÄ©ČZÀžaü„fɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~Äqššê€ljN¬¼H„ÊšNQ´ê¼VظE††^ŃÒyŒƒM{ŒJLoÒœęæŸe±Ķ›y‰’‡gã“¯JYÆĭĘëo¥Š‰o¯hcK«z_pŠrC´ĢÖY”—¼ v¸¢RŽÅW³Â§fǸYi³xR´ďUˊ`êĿU„û€uĆBƒƣö‰N€DH«Ĉg†——Ñ‚aB{ÊNF´¬c·Åv}eÇÃGB»”If•¦HňĕM…~[iwjUÁKE•Ž‹¾dĪçW›šI‹èÀŒoÈXòyŞŮÈXâÎŚŠj|àsRy‹µÖ›–Pr´þŒ ¸^wþTDŔ–Hr¸‹žRÌmf‡żÕâCôox–ĜƌÆĮŒ›Ð–œY˜tâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyh‡rŒŠ@ĒԝƀŸÀ²º\\êp“’JŠ}ĠvŠqt„Ġ@^xÀ£È†¨mËÏğ}n¹_¿¢×Y_æpˆÅ–A^{½•Lu¨GO±Õ½ßM¶w’ÁĢۂP‚›Ƣ¼pcIJxŠ|ap̬HšÐŒŊSfsðBZ¿©“XÏÒK•k†÷Eû¿‰S…rEFsÕūk”óVǥʼniTL‚¡n{‹uxţÏh™ôŝ¬ğōN“‘NJkyPaq™Âğ¤K®‡YŸxÉƋÁ]āęDqçgOg†ILu—\\_gz—]W¼ž~CÔē]bµogpў_oď`´³Țkl`IªºÎȄqÔþž»E³ĎSJ»œ_f·‚adÇqƒÇc¥Á_Źw{™L^ɱćx“U£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣG˛÷Ÿk°_^ý|_zċBZocmø¯hhcæ\\lˆMFlư£Ĝ„ÆyH“„F¨‰µêÕ]—›HA…àӄ^it `þßäkŠĤÎT~Wlÿ¨„ÔPzUC–NVv [jâôDôď[}ž‰z¿–msSh‹¯{jïğl}šĹ[–őŒ‰gK‹©U·µË@¾ƒm_~q¡f¹…ÅË^»‘f³ø}Q•„¡Ö˳gͱ^ǁ…\\ëÃA_—¿bW›Ï[¶ƛ鏝£F{īZgm@|kHǭƁć¦UĔťƒ×ë}ǝƒeďºȡȘÏíBə£āĘPªij¶“ʼnÿ‡y©n‰ď£G¹¡I›Š±LÉĺÑdĉ܇W¥˜‰}g˜Á†{aqÃ¥aŠıęÏZ—ï`" - ], - "encodeOffsets": [[104636, 22969]] - } - }, - { - "type": "Feature", - "id": "540000", - "properties": { "id": "540000", "cp": [89.132212, 30.860361], "name": "西藏", "childNum": 1 }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@hžľxŽŖ‰xƒÒVކºÅâAĪÝȆµę¯Ňa±r_w~uSÕň‘qOj]ɄQ…£Z……UDûoY’»©M[‹L¼qãË{V͕çWViŽ]ë©Ä÷àyƛh›ÚU°ŒŒa”d„cQƒ~Mx¥™cc¡ÙaSyF—ցk­ŒuRýq¿Ôµ•QĽ³aG{¿FµëªéĜÿª@¬·–K‰·àariĕĀ«V»Ŷ™Ĵū˜gèLǴŇƶaf‹tŒèBŚ£^Šâ†ǐÝ®–šM¦ÁǞÿ¬LhŸŽJ¾óƾƺcxw‹f]Y…´ƒ¦|œQLn°aœdĊ…œ\\¨o’œǀÍŎœ´ĩĀd`tÊQŞŕ|‚¨C^©œĈ¦„¦ÎJĊ{ŽëĎjª²rЉšl`¼Ą[t|¦St辉PŒÜK¸€d˜Ƅı]s¤—î_v¹ÎVòŦj˜£Əsc—¬_Ğ´|٘¦Avަw`ăaÝaa­¢e¤ı²©ªSªšÈMĄwžÉØŔì@T‘¤—Ę™\\õª@”þo´­xA s”ÂtŎKzó´ÇĊµ¢rž^nĊ­Æ¬×üGž¢‚³ {âĊ]š™G‚~bÀgVjzlhǶf€žOšfdЉªB]pj„•TO–tĊ‚n¤}®¦ƒČ¥d¢¼»ddš”Y¼Žt—¢eȤJ¤}Ǿ¡°§¤AГlc@ĝ”sªćļđAç‡wx•UuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H…ãd«g[؉¼ēÀ•cīľġ¬cJ‘µ…ÐʥVȝ¸ßS¹†ý±ğkƁ¼ą^ɛ¤Ûÿ‰b[}¬ōõÃ]ËNm®g@•Bg}ÍF±ǐyL¥íCˆƒIij€Ï÷њį[¹¦[⚍EÛïÁÉdƅß{âNÆāŨߝ¾ě÷yC£‡k­´ÓH@¹†TZ¥¢įƒ·ÌAЧ®—Zc…v½ŸZ­¹|ŕWZqgW“|ieZÅYVӁqdq•bc²R@†c‡¥Rã»Ge†ŸeƃīQ•}J[ғK…¬Ə|o’ėjġĠÑN¡ð¯EBčnwôɍėªƒ²•CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛ†ęgſ¶ҍć`ĘąŌJޚä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷‡f±iMݑ›‰@ĥ°G¬ÃM¥n£Øą‚ğ¯ß”§aëbéüÑOčœk£{\\‘eµª×M‘šÉfm«Ƒ{Å׃Gŏǩãy³©WÑăû‚··‘Q—òı}¯ã‰I•éÕÂZ¨īès¶ZÈsŽæĔTŘvŽgÌsN@îá¾ó@‰˜ÙwU±ÉT廣TđŸWxq¹Zo‘b‹s[׌¯cĩv‡Œėŧ³BM|¹k‰ªħ—¥TzNYnݍßpęrñĠĉRS~½ŠěVVе‚õ‡«ŒM££µB•ĉ¥áºae~³AuĐh`Ü³ç@BۘïĿa©|z²Ý¼D”£à貋ŸƒIƒû›I ā€óK¥}rÝ_Á´éMaň¨€~ªSĈ½Ž½KÙóĿeƃÆBŽ·¬ën×W|Uº}LJrƳ˜lŒµ`bÔ`QˆˆÐÓ@s¬ñIŒÍ@ûws¡åQÑßÁ`ŋĴ{Ī“T•ÚÅTSij‚‹Yo|Ç[ǾµMW¢ĭiÕØ¿@˜šMh…pÕ]j†éò¿OƇĆƇp€êĉâlØw–ěsˆǩ‚ĵ¸c…bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB™Š\\”qTGªÇĜçPoŠÿfñòą¦óQīÈáP•œābß{ƒZŗĸIæÅ„hnszÁCËìñšÏ·ąĚÝUm®ó­L·ăU›Èíoù´Êj°ŁŤ_uµ^‘°Œìǖ@tĶĒ¡Æ‡M³Ģ«˜İĨÅ®ğ†RŽāð“ggheÆ¢z‚Ê©Ô\\°ÝĎz~ź¤Pn–MĪÖB£Ÿk™n鄧żćŠ˜ĆK„ǰ¼L¶è‰âz¨u¦¥LDĘz¬ýÎmĘd¾ß”Fz“hg²™Fy¦ĝ¤ċņbΛ@y‚Ąæm°NĮZRÖíŽJ²öLĸÒ¨Y®ƌÐV‰à˜tt_ڀÂyĠzž]Ţh€zĎ{†ĢX”ˆc|šÐqŽšfO¢¤ög‚ÌHNŽ„PKŖœŽ˜Uú´xx[xˆvĐCûŠìÖT¬¸^}Ìsòd´_އKgžLĴ…ÀBon|H@–Êx˜—¦BpŰˆŌ¿fµƌA¾zLjRxжF”œkĄźRzŀˆ~¶[”´Hnª–VƞuĒ­È¨ƎcƽÌm¸ÁÈM¦x͊ëÀxdžB’šú^´W†£–d„kɾĬpœw‚˂ØɦļĬIŚœÊ•n›Ŕa¸™~J°î”lɌxĤÊÈðhÌ®‚g˜T´øŽàCˆŽÀ^ªerrƘdž¢İP|Ė ŸWœªĦ^¶´ÂL„aT±üWƜ˜ǀRšŶUńšĖ[QhlLüA†‹Ü\\†qR›Ą©" - ], - "encodeOffsets": [[90849, 37210]] - } - }, - { - "type": "Feature", - "id": "610000", - "properties": { - "id": "610000", - "cp": [108.948024, 34.263161], - "name": "陕西", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@˜p¢—ȮµšûG™Ħ}Ħšðǚ¶òƄ€jɂz°{ºØkÈęâ¦jª‚Bg‚\\œċ°s¬Ž’]jžú ‚E”Ȍdž¬s„t‡”RˆÆdĠݎwܔ¸ôW¾ƮłÒ_{’Ìšû¼„jº¹¢GǪÒ¯ĘƒZ`ºŊƒecņąš~BÂgzpâēòYǠȰÌTΨÂWœ|fcŸă§uF—Œ@NŸ¢XLƒŠRMº[ğȣſï|¥J™kc`sʼnǷ’Y¹‹W@µ÷K…ãï³ÛIcñ·VȋڍÒķø©—þ¥ƒy‚ÓŸğęmWµÎumZyOŅƟĥÓ~sÑL¤µaŅY¦ocyZ{‰y c]{ŒTa©ƒ`U_Ěē£ωÊƍKù’K¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑd‘ŠìUYƒŽO‘uF–ÕÈYvÁCqӃT•Ǣí§·S¹NgŠV¬ë÷Át‡°Dد’C´ʼnƒópģ}„ċcE˅FŸŸéGU¥×K…§­¶³B‹Č}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO…ÿEËߌ•ĤNĔŸwƇˆÄŠńwĪ­Šo[„_KÓª³“ÙnK‰Çƒěœÿ]ď€ă_d©·©Ýŏ°Ù®g]±„Ÿ‡ß˜å›—¬÷m\\›iaǑkěX{¢|ZKlçhLt€Ňîŵ€œè[€É@ƉĄEœ‡tƇÏ˜³­ħZ«mJ…›×¾‘MtÝĦ£IwÄå\\Õ{‡˜ƒOwĬ©LÙ³ÙgBƕŀr̛ĢŭO¥lãyC§HÍ£ßEñŸX¡—­°ÙCgpťz‘ˆb`wI„vA|§”‡—hoĕ@E±“iYd¥OϹS|}F@¾oAO²{tfžÜ—¢Fǂ҈W²°BĤh^Wx{@„¬‚­F¸¡„ķn£P|ŸªĴ@^ĠĈæb–Ôc¶l˜Yi…–^Mi˜cϰÂ[ä€vï¶gv@À“Ĭ·lJ¸sn|¼u~a]’ÆÈtŌºJp’ƒþ£KKf~ЦUbyäIšĺãn‡Ô¿^­žŵMT–hĠܤko¼Ŏìąǜh`[tŒRd²IJ_œXPrɲ‰l‘‚XžiL§àƒ–¹ŽH˜°Ȧqº®QC—bA†„ŌJ¸ĕÚ³ĺ§ `d¨YjžiZvRĺ±öVKkjGȊĐePОZmļKÀ€‚[ŠŽ`ösìh†ïÎoĬdtKÞ{¬èÒÒBŒÔpIJÇĬJŊ¦±J«ˆY§‹@·pH€µàåVKe›pW†ftsAÅqC·¬ko«pHÆuK@oŸHĆۄķhx“e‘n›S³àǍrqƶRbzy€¸ËАl›¼EºpĤ¼Œx¼½~Ğ’”à@†ÚüdK^ˆmÌSj" - ], - "encodeOffsets": [[110234, 38774]] - } - }, - { - "type": "Feature", - "id": "620000", - "properties": { - "id": "620000", - "cp": [103.823557, 36.058039], - "name": "甘肃", - "childNum": 2 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@VuUv"], - [ - "@@ũ‹EĠtt~nkh`Q‰¦ÅÄÜdw˜Ab×ĠąJˆ¤DüègĺqBqœj°lI¡ĨÒ¤úSHbš‡ŠjΑBаaZˆ¢KJŽ’O[|A£žDx}Nì•HUnrk„ kp€¼Y kMJn[aG‚áÚÏ[½rc†}aQxOgsPMnUs‡nc‹Z…ž–sKúvA›t„Þġ’£®ĀYKdnFwš¢JE°”Latf`¼h¬we|€Æ‡šbj}GA€·~WŽ”—`†¢MC¤tL©IJ°qdf”O‚“bÞĬ¹ttu`^ZúE`Œ[@„Æsîz®¡’C„ƳƜG²“R‘¢R’m”fŽwĸg܃‚ą G@pzJM½mŠhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬‡²I‚¥IʼnÈīoı‹ÓÑAçÑ|«LÝcspīðÍg…të_õ‰\\ĉñLYnĝg’ŸRǡÁiHLlõUĹ²uQjYi§Z_c¨Ÿ´ĹĖÙ·ŋI…ƒaBD˜­R¹ȥr—¯G•ºß„K¨jWk’ɱŠOq›Wij\\a­‹Q\\sg_ĆǛōëp»£lğۀgS•ŶN®À]ˆÓäm™ĹãJaz¥V}‰Le¤L„ýo‘¹IsŋÅÇ^‘Žbz…³tmEÁ´aйcčecÇN•ĊãÁ\\蝗dNj•]j†—ZµkÓda•ćå]ğij@ ©O{¤ĸm¢ƒE·®ƒ«|@Xwg]A챝‡XǁÑdzªc›wQÚŝñsÕ³ÛV_ýƒ˜¥\\ů¥©¾÷w—Ž©WÕÊĩhÿÖÁRo¸V¬âDb¨šhûx–Ê×nj~Zâƒg|šXÁnßYoº§ZÅŘvŒ[„ĭÖʃuďxcVbnUSf…B¯³_Tzº—ΕO©çMÑ~Mˆ³]µ^püµ”ŠÄY~y@X~¤Z³€[Èōl@®Å¼£QKƒ·Di‹¡By‘ÿ‰Q_´D¥hŗyƒ^ŸĭÁZ]cIzý‰ah¹MĪğP‘s{ò‡‹‘²Vw¹t³Ŝˁ[ŽÑ}X\\gsFŸ£sPAgěp×ëfYHāďÖqēŭOÏë“dLü•\\iŒ”t^c®šRʺ¶—¢H°mˆ‘rYŸ£BŸ¹čIoľu¶uI]vģSQ{ƒUŻ”Å}QÂ|̋°ƅ¤ĩŪU ęĄžÌZҞ\\v˜²PĔ»ƢNHƒĂyAmƂwVmž`”]ȏb•”H`‰Ì¢²ILvĜ—H®¤Dlt_„¢JJÄämèÔDëþgºƫ™”aʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b…ð÷’Žˆ‡®‚”üs”zMzÖĖQdȨý†v§Tè|ªH’þa¸|šÐ ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v†·À|\\ƁĚN´Ĝ€çèÁz]ġ¤²¨QÒŨTIl‡ªťØ}¼˗ƦvÄùØE‹’«Fï˛Iq”ōŒTvāÜŏ‚íÛߜÛV—j³âwGăÂíNOŠˆŠPìyV³ʼnĖýZso§HіiYw[߆\\X¦¥c]ÔƩÜ·«j‡ÐqvÁ¦m^ċ±R™¦΋ƈťĚgÀ»IïĨʗƮްƝ˜ĻþÍAƉſ±tÍEÕÞāNU͗¡\\ſčåÒʻĘm ƭÌŹöʥ’ëQ¤µ­ÇcƕªoIýˆ‰Iɐ_mkl³ă‰Ɠ¦j—¡Yz•Ňi–}Msßõ–īʋ —}ƒÁVmŸ_[n}eı­Uĥ¼‘ª•I{ΧDӜƻėoj‘qYhĹT©oūĶ£]ďxĩ‹ǑMĝ‰q`B´ƃ˺Ч—ç~™²ņj@”¥@đ´ί}ĥtPńǾV¬ufӃÉC‹tÓ̻‰…¹£G³€]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼ‚ĤŊɲĖ­Kq´ï¦—ºĒDzņɾªǀÞĈĂD†½ĄĎÌŗĞrôñnŽœN¼â¾ʄľԆ|DŽŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿Ľ­ĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY…tÁƤyAã˾J@ǝrý‹‰@¤…rz¸oP¹ɐÚyᐇHŸĀ[Jw…cVeȴϜ»ÈŽĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔ—ĹŊũ~ËUă{ŸĻƹɁύȩþĽvĽƓÉ@ē„ĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶Ž¨c~c¼īŒeXǚ‹\\đ¾JŽwÀďksãA‹fÕ¦L}wa‚o”Z’‹D½†Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LF‹LzĈ„ôe]gx}•|KK}xklL]c¦£fRtív¦†PĤoH{tK" - ] - ], - "encodeOffsets": [[[108619, 36299]], [[108589, 36341]]] - } - }, - { - "type": "Feature", - "id": "630000", - "properties": { "id": "630000", "cp": [96.778916, 35.623178], "name": "青海", "childNum": 2 }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@InJm"], - [ - "@@CƒÆ½OŃĦsΰ~dz¦@@“Ņiš±è}ؘƄ˹A³r_ĞŠǒNΌĐw¤^ŬĵªpĺSZg’rpiƼĘԛ¨C|͖J’©Ħ»®VIJ~f\\m `Un„˜~ʌŸ•ĬàöNt•~ňjy–¢Zi˜Ɣ¥ĄŠk´nl`JʇŠJþ©pdƖ®È£¶ìRʦ‘źõƮËnŸʼėæÑƀĎ[‚˜¢VÎĂMÖÝÎF²sƊƀÎBļýƞ—¯ʘƭðħ¼Jh¿ŦęΌƇš¥²Q]Č¥nuÂÏriˆ¸¬ƪÛ^Ó¦d€¥[Wà…x\\ZŽjҕ¨GtpþYŊĕ´€zUO뇉P‰îMĄÁxH´á˜iÜUà›îÜՁĂÛSuŎ‹r“œJð̬EŒ‘FÁú×uÃÎkr“Ē{V}İ«O_ÌËĬ©ŽÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u…ºµ[gt£¸OƤĿéYŸõ·kŸq]juw¥Dĩƍ€õÇPéĽG‘ž©ã‡¤G…uȧþRcÕĕNy“yût“ˆ­‡ø‘†ï»a½ē¿BMoᣟÍj}éZËqbʍš“Ƭh¹ìÿÓAçãnIáI`ƒks£CG­ě˜Uy×Cy•…’Ÿ@¶ʡÊBnāzG„ơMē¼±O÷õJËĚăVŸĪũƆ£Œ¯{ËL½Ìzż“„VR|ĠTbuvJvµhĻĖH”Aëáa…­OÇðñęNw‡…œľ·L›mI±íĠĩPÉ×®ÿs—’cB³±JKßĊ«`…ađ»·QAmO’‘Vţéÿ¤¹SQt]]Çx€±¯A@ĉij¢Ó祖•ƒl¶ÅÛr—ŕspãRk~¦ª]Į­´“FR„åd­ČsCqđéFn¿Åƃm’Éx{W©ºƝºįkÕƂƑ¸wWūЩÈFž£\\tÈ¥ÄRÈýÌJ ƒlGr^×äùyÞ³fj”c†€¨£ÂZ|ǓMĝšÏ@ëÜőR‹›ĝ‰Œ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³’­ÞIňµç½©C¡į÷¯B»|St»›]vƒųƒs»”}MÓ ÿʪƟǭA¡fs˜»PY¼c¡»¦c„ċ­¥£~msĉP•–Siƒ^o©A‰Šec‚™PeǵŽkg‚yUi¿h}aH™šĉ^|ᴟ¡HØûÅ«ĉ®]m€¡qĉ¶³ÈyôōLÁst“BŸ®wn±ă¥HSò뚣˜S’ë@לÊăxÇN©™©T±ª£IJ¡fb®ÞbŽb_Ą¥xu¥B—ž{łĝ³«`d˜Ɛt—¤ťiñžÍUuºí`£˜^tƃIJc—·ÛLO‹½Šsç¥Ts{ă\\_»™kϊ±q©čiìĉ|ÍIƒ¥ć¥›€]ª§D{ŝŖÉR_sÿc³Īō›ƿΑ›§p›[ĉ†›c¯bKm›R¥{³„Z†e^ŽŒwx¹dƽŽôIg §Mĕ ƹĴ¿—ǣÜ̓]‹Ý–]snåA{‹eŒƭ`ǻŊĿ\\ijŬű”YÂÿ¬jĖqŽßbЏ•L«¸©@ěĀ©ê¶ìÀEH|´bRľž–Ó¶rÀQþ‹vl®Õ‚E˜TzÜdb ˜hw¤{LR„ƒd“c‹b¯‹ÙVgœ‚ƜßzÃô쮍^jUèXΖ|UäÌ»rKŽ\\ŒªN‘¼pZCü†VY††¤ɃRi^rPҒTÖ}|br°qňb̰ªiƶGQ¾²„x¦PœmlŜ‘[Ĥ¡ΞsĦŸÔÏâ\\ªÚŒU\\f…¢N²§x|¤§„xĔsZPòʛ²SÐqF`ª„VƒÞŜĶƨVZŒÌL`ˆ¢dŐIqr\\oäõ–F礻Ŷ×h¹]Clـ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ”´ÃbEÄlbʔC”|CˆŮˆk„Ʈ[ʼ¬ňœ´KŮÈΰÌζƶlð”ļA†TUvdTŠG†º̼ŠÔ€ŒsÊDԄveOg" - ] - ], - "encodeOffsets": [[[105308, 37219]], [[95370, 40081]]] - } - }, - { - "type": "Feature", - "id": "640000", - "properties": { "id": "640000", "cp": [106.278179, 37.26637], "name": "宁夏", "childNum": 2 }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - "@@KëÀęĞ«OęȿȕŸı]ʼn¡åįÕÔ«Ǵõƪ™ĚQÐZhv K°›öqÀѐS[ÃÖHƖčË‡nL]ûc…Ùß@‚“ĝ‘¾}w»»‹oģF¹œ»kÌÏ·{zPƒ§B­¢íyÅt@ƒ@áš]Yv_ssģ¼i߁”ĻL¾ġsKD£¡N_…“˜X¸}B~Haiˆ™Åf{«x»ge_bs“KF¯¡Ix™mELcÿZ¤­Ģ‘ƒÝœsuBLù•t†ŒYdˆmVtNmtOPhRw~bd…¾qÐ\\âÙH\\bImlNZŸ»loƒŸqlVm–Gā§~QCw¤™{A\\‘PKŸNY‡¯bF‡kC¥’sk‹Šs_Ã\\ă«¢ħkJi¯r›rAhĹûç£CU‡ĕĊ_ԗBixÅُĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~–hw^‚ófćƒKyEŒ­K­zuÔ¡qQ¤xZÑ¢^ļöܾEpž±âbÊÑÆ^fk¬…NC¾‘Œ“YpxbK~¥Že֎ŒäBlt¿Đx½I[ĒǙŒWž‹f»Ĭ}d§dµùEuj¨‚IÆ¢¥dXªƅx¿]mtÏwßR͌X¢͎vÆzƂZò®ǢÌʆCrâºMÞzžÆMҔÊÓŊZľ–r°Î®Ȉmª²ĈUªĚøºˆĮ¦ÌĘk„^FłĬhĚiĀ˾iİbjÕ" - ], - ["@@mfwěwMrŢªv@G‰"] - ], - "encodeOffsets": [[[109366, 40242]], [[108600, 36303]]] - } - }, - { - "type": "Feature", - "id": "650000", - "properties": { "id": "650000", "cp": [85.617733, 40.792818], "name": "新疆", "childNum": 1 }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@QØĔ²X¨”~ǘBºjʐߨvK”ƔX¨vĊOžÃƒ·¢i@~c—‡ĝe_«”Eš“}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX…ê•Îf`œC‚¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥Oéȇ¿ÖğǤǷÂF҇zÉx[]­Ĥĝ‰œ¦EP}ûƥé¿İƷTėƫœŕƅ™ƱB»Đ±’ēO…¦E–•}‘`cȺrĦáŖuҞª«IJ‡πdƺÏØZƴwʄ¤ĖGЙǂZ̓èH¶}ÚZצʥĪï|ÇĦMŔ»İĝLj‹ì¥Βœba­¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»›òmqóŘĝč˾ăC…ćāƿÝɽ©DZŅ¹đ¥˜³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕŠUv£ƁQï“Ƶkŏ½ΉÃŭdzLқʻ«ƭ\\lƒ‡ŭD‡“{ʓDkaFÃÄa“³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍö•€ůʼnT¡c_‡ËKY‹ƧUśĵ„݃U_©rETÏʜ±OñtYw獃{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\‚ś’nkO›w¥±ƒT»ƷFɯàĩÞáB¹Æ…ÑUw„੍žĽw[“mG½Èå~‡Æ÷QyŠěCFmĭZī—ŵVÁ™ƿQƛ—ûXS²‰b½KϽĉS›©ŷXĕŸ{ŽĕK·¥Ɨcqq©f¿]‡ßDõU³h—­gËÇïģÉɋw“k¯í}I·šœbmœÉ–ř›īJɥĻˁ×xo›ɹī‡l•c…¤³Xù]‘™DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®Ɲv•Um©³G\\“}µĿ‡QyŹl㓛µEw‰LJQ½yƋBe¶ŋÀů‡ož¥A—˜Éw@•{Gpm¿Aij†ŽKLhˆ³`ñcËtW‚±»ÕS‰ëüÿďD‡u\\wwwù³—V›LŕƒOMËGh£õP¡™er™Ïd{“‡ġWÁ…č|yšg^ğyÁzÙs`—s|ÉåªÇ}m¢Ń¨`x¥’ù^•}ƒÌ¥H«‰Yªƅ”Aйn~Ꝛf¤áÀz„gŠÇDIԝ´AňĀ҄¶ûEYospõD[{ù°]u›Jq•U•|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw €ÞkrťË¿XGÉbřaDü·Ē÷Aê[Ää€I®BÕИÞ_¢āĠpŠÛÄȉĖġDKwbm‡ÄNô‡ŠfœƫVÉvi†dz—H‘‹QµâFšù­Âœ³¦{YGžƒd¢ĚÜO „€{Ö¦ÞÍÀPŒ^b–ƾŠlŽ[„vt×ĈÍE˨¡Đ~´î¸ùÎh€uè`¸ŸHÕŔVºwĠââWò‡@{œÙNÝ´ə²ȕn{¿¥{l—÷eé^e’ďˆXj©î\\ªÑò˜Üìc\\üqˆÕ[Č¡xoÂċªbØ­Œø|€¶ȴZdÆÂšońéŒGš\\”¼C°ÌƁn´nxšÊOĨ’ہƴĸ¢¸òTxÊǪMīИÖŲÃɎOvˆʦƢ~FއRěò—¿ġ~åŊœú‰Nšžš¸qŽ’Ę[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾œĄYÒ©ÊfºmԈĘcDoĬMŬ’˜S¤„s²‚”ʘچžȂVŦ –ŽèW°ªB|IJXŔþÈJĦÆæFĚêŠYĂªĂ]øªŖNÞüA€’fɨJ€˜¯ÎrDDšĤ€`€mz\\„§~D¬{vJÂ˜«lµĂb–¤p€ŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMT”‡òP˜÷fØĶK¢ȝ˔Sô¹òEð­”`Ɩ½ǒÂň×äı–§ĤƝ§C~¡‚hlå‚ǺŦŞkâ’~}ŽFøàIJaĞ‚fƠ¥Ž„Ŕdž˜®U¸ˆźXœv¢aƆúŪtŠųƠjd•ƺŠƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬŠ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹œ\\ĜÑŚŸ¶ZƄ³àjĨoâŠȴLʉȮŒĐ­ĚăŽÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§΢{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTŠiƢ¾ªì°`öøu®Ê¾ãØ" - ], - "encodeOffsets": [[88824, 50096]] - } - }, - { - "type": "Feature", - "id": "110000", - "properties": { - "id": "110000", - "cp": [116.405285, 39.904989], - "name": "北京", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@ĽOÁ›ûtŷmiÍt_H»Ĩ±d`й­{bw…Yr“³S]§§o¹€qGtm_Sŧ€“oa›‹FLg‘QN_•dV€@Zom_ć\\ߚc±x¯oœRcfe…£’o§ËgToÛJíĔóu…|wP¤™XnO¢ÉˆŦ¯rNÄā¤zâŖÈRpŢZŠœÚ{GŠrFt¦Òx§ø¹RóäV¤XdˆżâºWbwڍUd®bêņ¾‘jnŎGŃŶŠnzÚSeîĜZczî¾i]͜™QaúÍÔiþĩȨWĢ‹ü|Ėu[qb[swP@ÅğP¿{\\‡¥A¨Ï‘Ѩj¯ŠX\\¯œMK‘pA³[H…īu}}" - ], - "encodeOffsets": [[120023, 41045]] - } - }, - { - "type": "Feature", - "id": "120000", - "properties": { - "id": "120000", - "cp": [117.190182, 39.125596], - "name": "天津", - "childNum": 1 - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - "@@ŬgX§Ü«E…¶Ḟ“¬O_™ïlÁg“z±AXe™µÄĵ{¶]gitgšIj·›¥îakS€‰¨ÐƎk}ĕ{gB—qGf{¿a†U^fI“ư‹³õ{YƒıëNĿžk©ïËZŏ‘R§òoY×Ógc…ĥs¡bġ«@dekąI[nlPqCnp{ˆō³°`{PNdƗqSÄĻNNâyj]äžÒD ĬH°Æ]~¡HO¾ŒX}ÐxŒgp“gWˆrDGˆŒpù‚Š^L‚ˆrzWxˆZ^¨´T\\|~@I‰zƒ–bĤ‹œjeĊªz£®Ĕvě€L†mV¾Ô_ȔNW~zbĬvG†²ZmDM~”~" - ], - "encodeOffsets": [[120237, 41215]] - } - }, - { - "type": "Feature", - "id": "310000", - "properties": { - "id": "310000", - "cp": [121.472644, 31.231706], - "name": "上海", - "childNum": 6 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@ɧư¬EpƸÁxc‡"], - ["@@©„ªƒ"], - ["@@”MA‹‘š"], - ["@@Qp݁E§ÉC¾"], - ["@@bŝՕÕEȣÚƥêImɇǦèÜĠŒÚžÃƌÃ͎ó"], - ["@@ǜûȬɋŠŭ™×^‰sYŒɍDŋ‘ŽąñCG²«ªč@h–_p¯A{‡oloY€¬j@IJ`•gQڛhr|ǀ^MIJvtbe´R¯Ô¬¨YŽô¤r]ì†Ƭį"] - ], - "encodeOffsets": [ - [[124702, 32062]], - [[124547, 32200]], - [[124808, 31991]], - [[124726, 32110]], - [[124903, 32376]], - [[124438, 32149]] - ] - } - }, - { - "type": "Feature", - "id": "500000", - "properties": { - "id": "500000", - "cp": [107.304962, 29.533155], - "name": "重庆", - "childNum": 2 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - "@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êЖqHŸðqĖ䒊¥^CƒIj–²p…\\_ æüY|[YxƊæuž°xb®…Űb@~¢NQt°¶‚S栓Ê~rljĔëĚ¢~šuf`‘‚†fa‚ĔJåĊ„nÖ]„jƎćÊ@Š£¾a®£Ű{ŶĕF‹ègLk{Y|¡ĜWƔtƬJÑxq‹±ĢN´‰òK‰™–LÈüD|s`ŋ’ć]ƒÃ‰`đŒMûƱ½~Y°ħ`ƏíW‰½eI‹½{aŸ‘OIrÏ¡ĕŇa†p†µÜƅġ‘œ^ÖÛbÙŽŏml½S‹êqDu[R‹ãË»†ÿw`»y‘¸_ĺę}÷`M¯ċfCVµqʼn÷Z•gg“Œ`d½pDO‡ÎCnœ^uf²ènh¼WtƏxRGg¦…pV„†FI±ŽG^ŒIc´ec‡’G•ĹÞ½sëĬ„h˜xW‚}Kӈe­Xsbk”F¦›L‘ØgTkïƵNï¶}Gy“w\\oñ¡nmĈzjŸ•@™Óc£»Wă¹Ój“_m»ˆ¹·~MvÛaqœ»­‰êœ’\\ÂoVnŽÓØÍ™²«‹bq¿efE „€‹Ĝ^Qž~ Évý‡ş¤²Į‰pEİ}zcĺƒL‹½‡š¿gņ›¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u‚•_n»_ƒ•At©Þűā§IVeëƒY}{VPÀFA¨ąB}q@|Ou—\\Fm‰QF݅Mw˜å}]•€|FmϋCaƒwŒu_p—¯sfÙgY…DHl`{QEfNysBЦzG¸rHe‚„N\\CvEsÐùÜ_·ÖĉsaQ¯€}_U‡†xÃđŠq›NH¬•Äd^ÝŰR¬ã°wećJEž·vÝ·Hgƒ‚éFXjÉê`|yŒpxkAwœWĐpb¥eOsmzwqChóUQl¥F^laf‹anòsr›EvfQdÁUVf—ÎvÜ^efˆtET¬ôA\\œ¢sJŽnQTjP؈xøK|nBz‰„œĞ»LY‚…FDxӄvr“[ehľš•vN”¢o¾NiÂxGp⬐z›bfZo~hGi’]öF|‰|Nb‡tOMn eA±ŠtPT‡LjpYQ|†SH††YĀxinzDJ€Ìg¢và¥Pg‰_–ÇzII‹€II•„£®S¬„Øs쐣ŒN" - ], - ["@@ifjN@s"] - ], - "encodeOffsets": [[[109628, 30765]], [[111725, 31320]]] - } - }, - { - "type": "Feature", - "id": "810000", - "properties": { - "id": "810000", - "cp": [114.173355, 22.320048], - "name": "香港", - "childNum": 5 - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - ["@@AlBk"], - ["@@mŽn"], - ["@@EpFo"], - ["@@ea¢pl¸Eõ¹‡hj[ƒ]ÔCΖ@lj˜¡uBXŸ…•´‹AI¹…[‹yDUˆ]W`çwZkmc–…M›žp€Åv›}I‹oJlcaƒfёKްä¬XJmРđhI®æÔtSHn€Eˆ„ÒrÈc"], - ["@@rMUw‡AS®€e"] - ], - "encodeOffsets": [ - [[117111, 23002]], - [[117072, 22876]], - [[117045, 22887]], - [[116975, 23082]], - [[116882, 22747]] - ] - } - }, - { - "type": "Feature", - "id": "820000", - "properties": { "id": "820000", "cp": [113.54909, 22.198951], "name": "澳门", "childNum": 1 }, - "geometry": { - "type": "Polygon", - "coordinates": ["@@kÊd°å§s"], - "encodeOffsets": [[116279, 22639]] - } - } - ], - "UTF8Encoding": true -} diff --git a/src/assets/svgs/bpm/add-user.svg b/src/assets/svgs/bpm/add-user.svg deleted file mode 100644 index bc7bdbffb7f9058d971aecc46d07fbdfd65d99be..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/add-user.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/approve.svg b/src/assets/svgs/bpm/approve.svg deleted file mode 100644 index 06aa09d6dd4e6953c17c17b5b6c9884557b83a4b..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/approve.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/auditor.svg b/src/assets/svgs/bpm/auditor.svg deleted file mode 100644 index 66d2c2c0b5677f941828845466f7cc199c188b15..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/auditor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/cancel.svg b/src/assets/svgs/bpm/cancel.svg deleted file mode 100644 index ab9b1553b5278966c247bf718442d633fdae9208..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/cancel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/child-process.svg b/src/assets/svgs/bpm/child-process.svg deleted file mode 100644 index 249723f741aa797913f38c8f53fad5130c138b8e..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/child-process.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/condition.svg b/src/assets/svgs/bpm/condition.svg deleted file mode 100644 index 41ea85ddeb933ceb60f22d1804c2ed3b7d327196..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/condition.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/copy.svg b/src/assets/svgs/bpm/copy.svg deleted file mode 100644 index 8ff3bba6abb567c5fe823bb48226b33ab28361a4..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/copy.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/delay.svg b/src/assets/svgs/bpm/delay.svg deleted file mode 100644 index cbc31df6db34d44d289d4fe1a20be5be96afcb7a..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/delay.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/finish.svg b/src/assets/svgs/bpm/finish.svg deleted file mode 100644 index 674c6df6822db8759ad1765e706a172e96d5da85..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/finish.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/parallel.svg b/src/assets/svgs/bpm/parallel.svg deleted file mode 100644 index ba0ac675b4fd7e0b5e65425276043f5b6dc448af..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/parallel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/reject.svg b/src/assets/svgs/bpm/reject.svg deleted file mode 100644 index 21fd5f60ec289a70b5041e0076dc4ce0076d6732..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/reject.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/running.svg b/src/assets/svgs/bpm/running.svg deleted file mode 100644 index 5908c13b2af17ea248bdc4c5189d65bb86fbfad4..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/running.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/simple-process-bg.svg b/src/assets/svgs/bpm/simple-process-bg.svg deleted file mode 100644 index eb23ab5aee68d387819427e298bc678d9366dd09..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/simple-process-bg.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/starter.svg b/src/assets/svgs/bpm/starter.svg deleted file mode 100644 index c12c7129944616264b9f9b6a5fd6e0e5424beb24..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/starter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/bpm/transactor.svg b/src/assets/svgs/bpm/transactor.svg deleted file mode 100644 index a9547a7dda353a47166eb476b25ae85a44b77e04..0000000000000000000000000000000000000000 --- a/src/assets/svgs/bpm/transactor.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/iot/card-fill.svg b/src/assets/svgs/iot/card-fill.svg deleted file mode 100644 index 4c74ecdc148aafeb318af6b11a5ae9d3651a93a8..0000000000000000000000000000000000000000 --- a/src/assets/svgs/iot/card-fill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/iot/cube.svg b/src/assets/svgs/iot/cube.svg deleted file mode 100644 index 200ac1b1c0ce4d456bab9b59403a8f2a4fcf19e0..0000000000000000000000000000000000000000 --- a/src/assets/svgs/iot/cube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/member_balance.svg b/src/assets/svgs/member_balance.svg deleted file mode 100644 index 5395b236693bbe608d53dd5cde790dd26cc90f14..0000000000000000000000000000000000000000 --- a/src/assets/svgs/member_balance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/member_expenditure_balance.svg b/src/assets/svgs/member_expenditure_balance.svg deleted file mode 100644 index 02d498cdf6c050f7333c60b060b878dfc0174ce1..0000000000000000000000000000000000000000 --- a/src/assets/svgs/member_expenditure_balance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/member_level.svg b/src/assets/svgs/member_level.svg deleted file mode 100644 index cbcc686d201ec01307eee911e865271605dad0ca..0000000000000000000000000000000000000000 --- a/src/assets/svgs/member_level.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/member_point.svg b/src/assets/svgs/member_point.svg deleted file mode 100644 index b849ddb4a5992c69b89590f9100ee76e9bb0087b..0000000000000000000000000000000000000000 --- a/src/assets/svgs/member_point.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/member_recharge_balance.svg b/src/assets/svgs/member_recharge_balance.svg deleted file mode 100644 index 7519bb23da588b46675a66f702111d0014c61c5c..0000000000000000000000000000000000000000 --- a/src/assets/svgs/member_recharge_balance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/alipay_app.svg b/src/assets/svgs/pay/icon/alipay_app.svg deleted file mode 100644 index ebf11883ec2748b2cc452767f53e95840af328dc..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/alipay_app.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/alipay_bar.svg b/src/assets/svgs/pay/icon/alipay_bar.svg deleted file mode 100644 index eb1e1e84864a58c3b688569682bb2d67d7753016..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/alipay_bar.svg +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/src/assets/svgs/pay/icon/alipay_pc.svg b/src/assets/svgs/pay/icon/alipay_pc.svg deleted file mode 100644 index 2a752770339a47658a5718a62b51dc45716bfd32..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/alipay_pc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/alipay_qr.svg b/src/assets/svgs/pay/icon/alipay_qr.svg deleted file mode 100644 index 48337508a4d29e47cbafb860da25128d8283e229..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/alipay_qr.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/alipay_wap.svg b/src/assets/svgs/pay/icon/alipay_wap.svg deleted file mode 100644 index 87075dbb7cf30bcf61d7154f45b9ff56a8e490c7..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/alipay_wap.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/mock.svg b/src/assets/svgs/pay/icon/mock.svg deleted file mode 100644 index 27b09ead500f80d77a3430ca09d7b5b05a99abd0..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/mock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/wx_app.svg b/src/assets/svgs/pay/icon/wx_app.svg deleted file mode 100644 index ad40b2a2c734767d79b5e83350b737fe1ec86038..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/wx_app.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/wx_bar.svg b/src/assets/svgs/pay/icon/wx_bar.svg deleted file mode 100644 index 11292e6e71888195cf75f1ea07d26abab8eaac1c..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/wx_bar.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/wx_lite.svg b/src/assets/svgs/pay/icon/wx_lite.svg deleted file mode 100644 index 0c925cf39cb15e763c355b945690fe964120ec85..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/wx_lite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/wx_native.svg b/src/assets/svgs/pay/icon/wx_native.svg deleted file mode 100644 index bf3ba2b61673686419e02cc65f6521fb97045d04..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/wx_native.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/pay/icon/wx_pub.svg b/src/assets/svgs/pay/icon/wx_pub.svg deleted file mode 100644 index 3a6d15b70f06285d16d66b2b5e067d16e49249f4..0000000000000000000000000000000000000000 --- a/src/assets/svgs/pay/icon/wx_pub.svg +++ /dev/null @@ -1,2 +0,0 @@ - \ No newline at end of file diff --git a/src/assets/svgs/send.svg b/src/assets/svgs/send.svg deleted file mode 100644 index 6fbc98433a4d0946165c58403b856eedfced5ac9..0000000000000000000000000000000000000000 --- a/src/assets/svgs/send.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/axios/config.ts b/src/axios/config.ts new file mode 100644 index 0000000000000000000000000000000000000000..c99e99a116054de90289304ab2c196ba78ac8e1a --- /dev/null +++ b/src/axios/config.ts @@ -0,0 +1,78 @@ +import { AxiosResponse, InternalAxiosRequestConfig } from './types' +import { ElMessage } from 'element-plus' +import qs from 'qs' +import { SUCCESS_CODE, TRANSFORM_REQUEST_DATA } from '@/constants' +import { useUserStoreWithOut } from '@/store/modules/user' +import { objToFormData } from '@/utils' +import { getTenantId } from '@/utils/auth' + +const defaultRequestInterceptors = (config: InternalAxiosRequestConfig) => { + // 添加租户ID请求头 + const tenantId = getTenantId() + if (tenantId) { + config.headers['Tenant-Id'] = tenantId + } + if ( + config.method === 'post' && + config.headers['Content-Type'] === 'application/x-www-form-urlencoded' + ) { + config.data = qs.stringify(config.data) + } else if ( + TRANSFORM_REQUEST_DATA && + config.method === 'post' && + config.headers['Content-Type'] === 'multipart/form-data' && + !(config.data instanceof FormData) + ) { + config.data = objToFormData(config.data) + } + if (config.method === 'get' && config.params) { + let url = config.url as string + url += '?' + const keys = Object.keys(config.params) + for (const key of keys) { + if (config.params[key] !== void 0 && config.params[key] !== null) { + url += `${key}=${encodeURIComponent(config.params[key])}&` + } + } + url = url.substring(0, url.length - 1) + config.params = {} + config.url = url + } + return config +} + +const defaultResponseInterceptors = (response: AxiosResponse) => { + // 添加调试日志 + console.log('响应URL:', response.config.url); + console.log('响应状态:', response.status); + console.log('响应数据类型:', typeof response.data); + + // 验证码接口特殊处理 + if (response.config.url?.includes('/system/captcha')) { + console.log('验证码接口响应:', response.data); + return response.data; + } + + if (response?.config?.responseType === 'blob') { + // 如果是文件流,直接过 + return response + } else if (response.data.code === SUCCESS_CODE) { + return response.data + } else { + // 添加更详细的错误日志 + console.error('响应错误:', response.data); + console.error('错误代码:', response.data.code); + console.error('错误消息:', response.data.message); + + ElMessage.error(response?.data?.message || '请求失败') + if (response?.data?.code === 401) { + const userStore = useUserStoreWithOut() + userStore.logout() + } + + // 返回响应数据,让调用方处理错误 + return response.data; + } +} + +export { defaultResponseInterceptors, defaultRequestInterceptors } diff --git a/src/axios/index.ts b/src/axios/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..60b46c0a83779c55e73967d7831ba689ebcebdd2 --- /dev/null +++ b/src/axios/index.ts @@ -0,0 +1,42 @@ +import service from './service' +import { CONTENT_TYPE } from '@/constants' +import { useUserStoreWithOut } from '@/store/modules/user' + +const request = (option: AxiosConfig) => { + const { url, method, params, data, headers, responseType } = option + + const userStore = useUserStoreWithOut() + return service.request({ + url: url, + method, + params, + data: data, + responseType: responseType, + headers: { + 'Content-Type': CONTENT_TYPE, + [userStore.getTokenKey ?? 'Authorization']: userStore.getToken ?? '', + ...headers + } + }) +} + +export default { + get: (option: AxiosConfig) => { + return request({ method: 'get', ...option }) as Promise> + }, + post: (option: AxiosConfig) => { + return request({ method: 'post', ...option }) as Promise> + }, + delete: (option: AxiosConfig) => { + return request({ method: 'delete', ...option }) as Promise> + }, + put: (option: AxiosConfig) => { + return request({ method: 'put', ...option }) as Promise> + }, + cancelRequest: (url: string | string[]) => { + return service.cancelRequest(url) + }, + cancelAllRequest: () => { + return service.cancelAllRequest() + } +} diff --git a/src/axios/service.ts b/src/axios/service.ts new file mode 100644 index 0000000000000000000000000000000000000000..a392522c07d03ab50a6109a9032d383b68294648 --- /dev/null +++ b/src/axios/service.ts @@ -0,0 +1,77 @@ +import axios, { AxiosError } from 'axios' +import { defaultRequestInterceptors, defaultResponseInterceptors } from './config' + +import { AxiosInstance, InternalAxiosRequestConfig, RequestConfig, AxiosResponse } from './types' +import { ElMessage } from 'element-plus' +import { REQUEST_TIMEOUT } from '@/constants' + +export const PATH_URL = import.meta.env.VITE_API_BASE_PATH + +const abortControllerMap: Map = new Map() + +const axiosInstance: AxiosInstance = axios.create({ + timeout: REQUEST_TIMEOUT, + baseURL: PATH_URL +}) + +axiosInstance.interceptors.request.use((res: InternalAxiosRequestConfig) => { + const controller = new AbortController() + const url = res.url || '' + res.signal = controller.signal + abortControllerMap.set( + import.meta.env.VITE_USE_MOCK === 'true' ? url.replace('/mock', '') : url, + controller + ) + return res +}) + +axiosInstance.interceptors.response.use( + (res: AxiosResponse) => { + const url = res.config.url || '' + abortControllerMap.delete(url) + // 这里不能做任何处理,否则后面的 interceptors 拿不到完整的上下文了 + return res + }, + (error: AxiosError) => { + console.log('err: ' + error) // for debug + ElMessage.error(error.message) + return Promise.reject(error) + } +) + +axiosInstance.interceptors.request.use(defaultRequestInterceptors) +axiosInstance.interceptors.response.use(defaultResponseInterceptors) + +const service = { + request: (config: RequestConfig) => { + return new Promise((resolve, reject) => { + if (config.interceptors?.requestInterceptors) { + config = config.interceptors.requestInterceptors(config as any) + } + + axiosInstance + .request(config) + .then((res) => { + resolve(res) + }) + .catch((err: any) => { + reject(err) + }) + }) + }, + cancelRequest: (url: string | string[]) => { + const urlList = Array.isArray(url) ? url : [url] + for (const _url of urlList) { + abortControllerMap.get(_url)?.abort() + abortControllerMap.delete(_url) + } + }, + cancelAllRequest() { + for (const [_, controller] of abortControllerMap) { + controller.abort() + } + abortControllerMap.clear() + } +} + +export default service diff --git a/src/axios/types/index.ts b/src/axios/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b70eb266c52f64021868590685cd95f37b5b350e --- /dev/null +++ b/src/axios/types/index.ts @@ -0,0 +1,31 @@ +import type { + InternalAxiosRequestConfig, + AxiosResponse, + AxiosRequestConfig, + AxiosInstance, + AxiosRequestHeaders, + AxiosError +} from 'axios' + +interface RequestInterceptors { + // 请求拦截 + requestInterceptors?: (config: InternalAxiosRequestConfig) => InternalAxiosRequestConfig + requestInterceptorsCatch?: (err: any) => any + // 响应拦截 + responseInterceptors?: (config: T) => T + responseInterceptorsCatch?: (err: any) => any +} + +interface RequestConfig extends AxiosRequestConfig { + interceptors?: RequestInterceptors +} + +export { + AxiosResponse, + RequestInterceptors, + RequestConfig, + AxiosInstance, + InternalAxiosRequestConfig, + AxiosRequestHeaders, + AxiosError +} diff --git a/src/components/AppLinkInput/AppLinkSelectDialog.vue b/src/components/AppLinkInput/AppLinkSelectDialog.vue deleted file mode 100644 index 63f19662e3788d6c6e9846ba15e01cd9e5651a8b..0000000000000000000000000000000000000000 --- a/src/components/AppLinkInput/AppLinkSelectDialog.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - diff --git a/src/components/AppLinkInput/data.ts b/src/components/AppLinkInput/data.ts deleted file mode 100644 index c9e3678a09e453e86f246e06313908f20c2caea5..0000000000000000000000000000000000000000 --- a/src/components/AppLinkInput/data.ts +++ /dev/null @@ -1,236 +0,0 @@ -// APP 链接分组 -export interface AppLinkGroup { - // 分组名称 - name: string - // 链接列表 - links: AppLink[] -} - -// APP 链接 -export interface AppLink { - // 链接名称 - name: string - // 链接地址 - path: string - // 链接的类型 - type?: APP_LINK_TYPE_ENUM -} - -// APP 链接类型(需要特殊处理,例如商品详情) -export const enum APP_LINK_TYPE_ENUM { - // 拼团活动 - ACTIVITY_COMBINATION, - // 秒杀活动 - ACTIVITY_SECKILL, - // 积分商城活动 - ACTIVITY_POINT, - // 文章详情 - ARTICLE_DETAIL, - // 优惠券详情 - COUPON_DETAIL, - // 自定义页面详情 - DIY_PAGE_DETAIL, - // 品类列表 - PRODUCT_CATEGORY_LIST, - // 商品列表 - PRODUCT_LIST, - // 商品详情 - PRODUCT_DETAIL_NORMAL, - // 拼团商品详情 - PRODUCT_DETAIL_COMBINATION, - // 秒杀商品详情 - PRODUCT_DETAIL_SECKILL -} - -// APP 链接列表(做一下持久化?) -export const APP_LINK_GROUP_LIST = [ - { - name: '商城', - links: [ - { - name: '首页', - path: '/pages/index/index' - }, - { - name: '商品分类', - path: '/pages/index/category', - type: APP_LINK_TYPE_ENUM.PRODUCT_CATEGORY_LIST - }, - { - name: '购物车', - path: '/pages/index/cart' - }, - { - name: '个人中心', - path: '/pages/index/user' - }, - { - name: '商品搜索', - path: '/pages/index/search' - }, - { - name: '自定义页面', - path: '/pages/index/page', - type: APP_LINK_TYPE_ENUM.DIY_PAGE_DETAIL - }, - { - name: '客服', - path: '/pages/chat/index' - }, - { - name: '系统设置', - path: '/pages/public/setting' - }, - { - name: '常见问题', - path: '/pages/public/faq' - } - ] - }, - { - name: '商品', - links: [ - { - name: '商品列表', - path: '/pages/goods/list', - type: APP_LINK_TYPE_ENUM.PRODUCT_LIST - }, - { - name: '商品详情', - path: '/pages/goods/index', - type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_NORMAL - }, - { - name: '拼团商品详情', - path: '/pages/goods/groupon', - type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_COMBINATION - }, - { - name: '秒杀商品详情', - path: '/pages/goods/seckill', - type: APP_LINK_TYPE_ENUM.PRODUCT_DETAIL_SECKILL - } - ] - }, - { - name: '营销活动', - links: [ - { - name: '拼团订单', - path: '/pages/activity/groupon/order' - }, - { - name: '营销商品', - path: '/pages/activity/index' - }, - { - name: '拼团活动', - path: '/pages/activity/groupon/list', - type: APP_LINK_TYPE_ENUM.ACTIVITY_COMBINATION - }, - { - name: '秒杀活动', - path: '/pages/activity/seckill/list', - type: APP_LINK_TYPE_ENUM.ACTIVITY_SECKILL - }, - { - name: '积分商城活动', - path: '/pages/activity/point/list', - type: APP_LINK_TYPE_ENUM.ACTIVITY_POINT - }, - { - name: '签到中心', - path: '/pages/app/sign' - }, - { - name: '优惠券中心', - path: '/pages/coupon/list' - }, - { - name: '优惠券详情', - path: '/pages/coupon/detail', - type: APP_LINK_TYPE_ENUM.COUPON_DETAIL - }, - { - name: '文章详情', - path: '/pages/public/richtext', - type: APP_LINK_TYPE_ENUM.ARTICLE_DETAIL - } - ] - }, - { - name: '分销商城', - links: [ - { - name: '分销中心', - path: '/pages/commission/index' - }, - { - name: '推广商品', - path: '/pages/commission/goods' - }, - { - name: '分销订单', - path: '/pages/commission/order' - }, - { - name: '我的团队', - path: '/pages/commission/team' - } - ] - }, - { - name: '支付', - links: [ - { - name: '充值余额', - path: '/pages/pay/recharge' - }, - { - name: '充值记录', - path: '/pages/pay/recharge-log' - } - ] - }, - { - name: '用户中心', - links: [ - { - name: '用户信息', - path: '/pages/user/info' - }, - { - name: '用户订单', - path: '/pages/order/list' - }, - { - name: '售后订单', - path: '/pages/order/aftersale/list' - }, - { - name: '商品收藏', - path: '/pages/user/goods-collect' - }, - { - name: '浏览记录', - path: '/pages/user/goods-log' - }, - { - name: '地址管理', - path: '/pages/user/address/list' - }, - { - name: '用户佣金', - path: '/pages/user/wallet/commission' - }, - { - name: '用户余额', - path: '/pages/user/wallet/money' - }, - { - name: '用户积分', - path: '/pages/user/wallet/score' - } - ] - } -] as AppLinkGroup[] diff --git a/src/components/AppLinkInput/index.vue b/src/components/AppLinkInput/index.vue deleted file mode 100644 index ff71382117f2c0ac8c7c2ba3046b4552eba95a74..0000000000000000000000000000000000000000 --- a/src/components/AppLinkInput/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - diff --git a/src/components/Avatars/index.ts b/src/components/Avatars/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5eaa329f3e89936b0bf6b60ee06c7a35efa6c70d --- /dev/null +++ b/src/components/Avatars/index.ts @@ -0,0 +1,4 @@ +import Avatars from './src/Avatars.vue' + +export type { AvatarItem } from './src/types' +export { Avatars } diff --git a/src/components/Avatars/src/Avatars.vue b/src/components/Avatars/src/Avatars.vue new file mode 100644 index 0000000000000000000000000000000000000000..1f3619c18465ab8c246cca9413aa93fcc280cca2 --- /dev/null +++ b/src/components/Avatars/src/Avatars.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/components/Avatars/src/types/index.ts b/src/components/Avatars/src/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c2554ee3ed642a9ce418888503812179355b7e58 --- /dev/null +++ b/src/components/Avatars/src/types/index.ts @@ -0,0 +1,4 @@ +export interface AvatarItem { + url: string + name?: string +} diff --git a/src/components/Backtop/src/Backtop.vue b/src/components/Backtop/src/Backtop.vue index 5d79f51a97888f88b0f724f46e50636b8408b864..46190179355fe57a588e4242fa44f34bf81fab6c 100644 --- a/src/components/Backtop/src/Backtop.vue +++ b/src/components/Backtop/src/Backtop.vue @@ -1,9 +1,7 @@ - - diff --git a/src/components/CodeEditor/index.ts b/src/components/CodeEditor/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bf3e9ef7ebe8e6c524f7dcfa12e691c8aa3b720 --- /dev/null +++ b/src/components/CodeEditor/index.ts @@ -0,0 +1,3 @@ +import CodeEditor from './src/CodeEditor.vue' + +export { CodeEditor } diff --git a/src/components/CodeEditor/src/CodeEditor.vue b/src/components/CodeEditor/src/CodeEditor.vue new file mode 100644 index 0000000000000000000000000000000000000000..306db13414fdf93138a0475c047d053ae1c75eac --- /dev/null +++ b/src/components/CodeEditor/src/CodeEditor.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/components/CodeEditor/src/config/config.ts b/src/components/CodeEditor/src/config/config.ts new file mode 100644 index 0000000000000000000000000000000000000000..4fa7b307f3c82a4d0de89116631f85bd5ccccb92 --- /dev/null +++ b/src/components/CodeEditor/src/config/config.ts @@ -0,0 +1,129 @@ +export const languageOptions = [ + { label: 'plaintext', value: 'plaintext' }, + { label: 'abap', value: 'abap' }, + { label: 'apex', value: 'apex' }, + { label: 'azcli', value: 'azcli' }, + { label: 'bat', value: 'bat' }, + { label: 'bicep', value: 'bicep' }, + { label: 'cameligo', value: 'cameligo' }, + { label: 'clojure', value: 'clojure' }, + { label: 'coffeescript', value: 'coffeescript' }, + { label: 'c', value: 'c' }, + { label: 'cpp', value: 'cpp' }, + { label: 'csharp', value: 'csharp' }, + { label: 'csp', value: 'csp' }, + { label: 'css', value: 'css' }, + { label: 'cypher', value: 'cypher' }, + { label: 'dart', value: 'dart' }, + { label: 'dockerfile', value: 'dockerfile' }, + { label: 'ecl', value: 'ecl' }, + { label: 'elixir', value: 'elixir' }, + { label: 'flow9', value: 'flow9' }, + { label: 'fsharp', value: 'fsharp' }, + { label: 'freemarker2', value: 'freemarker2' }, + { + label: 'freemarker2.tag-angle.interpolation-dollar', + value: 'freemarker2.tag-angle.interpolation-dollar' + }, + { + label: 'freemarker2.tag-bracket.interpolation-dollar', + value: 'freemarker2.tag-bracket.interpolation-dollar' + }, + { + label: 'freemarker2.tag-angle.interpolation-bracket', + value: 'freemarker2.tag-angle.interpolation-bracket' + }, + { + label: 'freemarker2.tag-bracket.interpolation-bracket', + value: 'freemarker2.tag-bracket.interpolation-bracket' + }, + { + label: 'freemarker2.tag-auto.interpolation-dollar', + value: 'freemarker2.tag-auto.interpolation-dollar' + }, + { + label: 'freemarker2.tag-auto.interpolation-bracket', + value: 'freemarker2.tag-auto.interpolation-bracket' + }, + { label: 'go', value: 'go' }, + { label: 'graphql', value: 'graphql' }, + { label: 'handlebars', value: 'handlebars' }, + { label: 'hcl', value: 'hcl' }, + { label: 'html', value: 'html' }, + { label: 'ini', value: 'ini' }, + { label: 'java', value: 'java' }, + { label: 'javascript', value: 'javascript' }, + { label: 'julia', value: 'julia' }, + { label: 'kotlin', value: 'kotlin' }, + { label: 'less', value: 'less' }, + { label: 'lexon', value: 'lexon' }, + { label: 'lua', value: 'lua' }, + { label: 'liquid', value: 'liquid' }, + { label: 'm3', value: 'm3' }, + { label: 'markdown', value: 'markdown' }, + { label: 'mdx', value: 'mdx' }, + { label: 'mips', value: 'mips' }, + { label: 'msdax', value: 'msdax' }, + { label: 'mysql', value: 'mysql' }, + { label: 'objective-c', value: 'objective-c' }, + { label: 'pascal', value: 'pascal' }, + { label: 'pascaligo', value: 'pascaligo' }, + { label: 'perl', value: 'perl' }, + { label: 'pgsql', value: 'pgsql' }, + { label: 'php', value: 'php' }, + { label: 'pla', value: 'pla' }, + { label: 'postiats', value: 'postiats' }, + { label: 'powerquery', value: 'powerquery' }, + { label: 'powershell', value: 'powershell' }, + { label: 'proto', value: 'proto' }, + { label: 'pug', value: 'pug' }, + { label: 'python', value: 'python' }, + { label: 'qsharp', value: 'qsharp' }, + { label: 'r', value: 'r' }, + { label: 'razor', value: 'razor' }, + { label: 'redis', value: 'redis' }, + { label: 'redshift', value: 'redshift' }, + { label: 'restructuredtext', value: 'restructuredtext' }, + { label: 'ruby', value: 'ruby' }, + { label: 'rust', value: 'rust' }, + { label: 'sb', value: 'sb' }, + { label: 'scala', value: 'scala' }, + { label: 'scheme', value: 'scheme' }, + { label: 'scss', value: 'scss' }, + { label: 'shell', value: 'shell' }, + { label: 'sol', value: 'sol' }, + { label: 'aes', value: 'aes' }, + { label: 'sparql', value: 'sparql' }, + { label: 'sql', value: 'sql' }, + { label: 'st', value: 'st' }, + { label: 'swift', value: 'swift' }, + { label: 'systemverilog', value: 'systemverilog' }, + { label: 'verilog', value: 'verilog' }, + { label: 'tcl', value: 'tcl' }, + { label: 'twig', value: 'twig' }, + { label: 'typescript', value: 'typescript' }, + { label: 'vb', value: 'vb' }, + { label: 'wgsl', value: 'wgsl' }, + { label: 'xml', value: 'xml' }, + { label: 'yaml', value: 'yaml' }, + { label: 'json', value: 'json' } +] + +export const themeOptions = [ + { + label: 'vs', + value: 'vs' + }, + { + label: 'vs-dark', + value: 'vs-dark' + }, + { + label: 'hc-black', + value: 'hc-black' + }, + { + label: 'hc-light', + value: 'hc-light' + } +] diff --git a/src/layout/components/Collapse/index.ts b/src/components/Collapse/index.ts similarity index 100% rename from src/layout/components/Collapse/index.ts rename to src/components/Collapse/index.ts diff --git a/src/layout/components/Collapse/src/Collapse.vue b/src/components/Collapse/src/Collapse.vue similarity index 80% rename from src/layout/components/Collapse/src/Collapse.vue rename to src/components/Collapse/src/Collapse.vue index a8fc7ee835da6f13ff354caf5884a2593aa0afb4..542d9d396618cbc2e3ddee653019feaa156f0ea7 100644 --- a/src/layout/components/Collapse/src/Collapse.vue +++ b/src/components/Collapse/src/Collapse.vue @@ -1,10 +1,9 @@ - - - diff --git a/src/components/ConfigGlobal/index.ts b/src/components/ConfigGlobal/index.ts index dda2462cb7a7ab5f339abbf533ebf357f8bd53ad..eaeb7d0640a3dffd455ab8902ec94cfa0e435f05 100644 --- a/src/components/ConfigGlobal/index.ts +++ b/src/components/ConfigGlobal/index.ts @@ -1,3 +1,5 @@ import ConfigGlobal from './src/ConfigGlobal.vue' +export type { ConfigGlobalTypes } from './src/types' + export { ConfigGlobal } diff --git a/src/components/ConfigGlobal/src/ConfigGlobal.vue b/src/components/ConfigGlobal/src/ConfigGlobal.vue index af543df2dfb7c7beb05665a3146c7b3ff3699243..5bd90cf1edb1fb9a37a185660d22cac448138942 100644 --- a/src/components/ConfigGlobal/src/ConfigGlobal.vue +++ b/src/components/ConfigGlobal/src/ConfigGlobal.vue @@ -54,7 +54,7 @@ const currentLocale = computed(() => localeStore.currentLocale) diff --git a/src/types/configGlobal.d.ts b/src/components/ConfigGlobal/src/types/index.ts similarity index 34% rename from src/types/configGlobal.d.ts rename to src/components/ConfigGlobal/src/types/index.ts index f6d7b3c395995ac621bb8bcbe67d71a8ceb21abc..d41e4d351485938b8e78a43cb43441fbd57976b3 100644 --- a/src/types/configGlobal.d.ts +++ b/src/components/ConfigGlobal/src/types/index.ts @@ -1,4 +1,5 @@ -import { ElementPlusSize } from './elementPlus' +import { ComponentSize } from 'element-plus' + export interface ConfigGlobalTypes { - size?: ElementPlusSize + size?: ComponentSize } diff --git a/src/components/ContentDetailWrap/src/ContentDetailWrap.vue b/src/components/ContentDetailWrap/src/ContentDetailWrap.vue index a9eacc01141dc6b69697915b21819e8653a9ec8f..29b4ff70385edfaf22f37fdffe61c6b0e4f157a1 100644 --- a/src/components/ContentDetailWrap/src/ContentDetailWrap.vue +++ b/src/components/ContentDetailWrap/src/ContentDetailWrap.vue @@ -1,11 +1,8 @@ - diff --git a/src/components/ContentWrap/src/ContentWrap.vue b/src/components/ContentWrap/src/ContentWrap.vue index e6035963120b8713dd5c134502f4881e0cbfda5b..8557e8126c1d367fdeb9c70db9b416d9065ac7da 100644 --- a/src/components/ContentWrap/src/ContentWrap.vue +++ b/src/components/ContentWrap/src/ContentWrap.vue @@ -1,22 +1,20 @@ - diff --git a/src/layout/components/ContextMenu/index.ts b/src/components/ContextMenu/index.ts similarity index 85% rename from src/layout/components/ContextMenu/index.ts rename to src/components/ContextMenu/index.ts index 2a7c1f0dba4db4dce13781780f38407f653e9911..1b5442d9b7f26c6da1cf2e442ad29036a469fd99 100644 --- a/src/layout/components/ContextMenu/index.ts +++ b/src/components/ContextMenu/index.ts @@ -2,6 +2,8 @@ import ContextMenu from './src/ContextMenu.vue' import { ElDropdown } from 'element-plus' import type { RouteLocationNormalizedLoaded } from 'vue-router' +export type { ContextMenuSchema } from './src/types' + export interface ContextMenuExpose { elDropdownMenuRef: ComponentRef tagItem: RouteLocationNormalizedLoaded diff --git a/src/layout/components/ContextMenu/src/ContextMenu.vue b/src/components/ContextMenu/src/ContextMenu.vue similarity index 79% rename from src/layout/components/ContextMenu/src/ContextMenu.vue rename to src/components/ContextMenu/src/ContextMenu.vue index 90eea4c29fbe8b4f9aa50eb2780b28363e076db4..95830373d698b17d3dfe7584991feed18959346e 100644 --- a/src/layout/components/ContextMenu/src/ContextMenu.vue +++ b/src/components/ContextMenu/src/ContextMenu.vue @@ -1,13 +1,10 @@ - - - - diff --git a/src/components/Cropper/index.ts b/src/components/Cropper/index.ts deleted file mode 100644 index 8fcc61830c7410017e89906143a7bf4eec283b80..0000000000000000000000000000000000000000 --- a/src/components/Cropper/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import CropperImage from './src/Cropper.vue' -import CropperAvatar from './src/CropperAvatar.vue' - -export { CropperImage, CropperAvatar } diff --git a/src/components/Cropper/src/CopperModal.vue b/src/components/Cropper/src/CopperModal.vue deleted file mode 100644 index 27052b8a97e7297dfd9fc539185957f05e035229..0000000000000000000000000000000000000000 --- a/src/components/Cropper/src/CopperModal.vue +++ /dev/null @@ -1,261 +0,0 @@ - - - diff --git a/src/components/Cropper/src/Cropper.vue b/src/components/Cropper/src/Cropper.vue deleted file mode 100644 index 871aed8f6fd8451af6d3c7feef2dde02911f7444..0000000000000000000000000000000000000000 --- a/src/components/Cropper/src/Cropper.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - diff --git a/src/components/Cropper/src/CropperAvatar.vue b/src/components/Cropper/src/CropperAvatar.vue deleted file mode 100644 index 9464c2a88c8ac9e74e2e0c783bd3f56e645d08a0..0000000000000000000000000000000000000000 --- a/src/components/Cropper/src/CropperAvatar.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - diff --git a/src/components/Cropper/src/types.ts b/src/components/Cropper/src/types.ts deleted file mode 100644 index bcad3b45098d74a12265daca87d002b5f32fa6c8..0000000000000000000000000000000000000000 --- a/src/components/Cropper/src/types.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type Cropper from 'cropperjs' - -export interface CropendResult { - imgBase64: string - imgInfo: Cropper.Data -} - -export type { Cropper } diff --git a/src/components/Descriptions/index.ts b/src/components/Descriptions/index.ts index 243bc397bcf8e3f6208738867ff4b7e6386f900a..8f9a0f0bab64fbab152f1994d325dbf8f23248f8 100644 --- a/src/components/Descriptions/index.ts +++ b/src/components/Descriptions/index.ts @@ -1,4 +1,5 @@ import Descriptions from './src/Descriptions.vue' -import DescriptionsItemLabel from './src/DescriptionsItemLabel.vue' -export { Descriptions, DescriptionsItemLabel } +export type { DescriptionsSchema } from './src/types' + +export { Descriptions } diff --git a/src/components/Descriptions/src/Descriptions.vue b/src/components/Descriptions/src/Descriptions.vue index 184d95c4f919964cea68521030e4c4f5995e6736..a4b222ba8a9ce17e64c033b25b9cc7f0b4717904 100644 --- a/src/components/Descriptions/src/Descriptions.vue +++ b/src/components/Descriptions/src/Descriptions.vue @@ -1,151 +1,177 @@ - -// 折叠 -const show = ref(true) + diff --git a/src/components/Descriptions/src/DescriptionsItemLabel.vue b/src/components/Descriptions/src/DescriptionsItemLabel.vue deleted file mode 100644 index 4efb2fb77ac1305299b9ea190cdeb718656ef61b..0000000000000000000000000000000000000000 --- a/src/components/Descriptions/src/DescriptionsItemLabel.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git a/src/types/descriptions.d.ts b/src/components/Descriptions/src/types/index.ts similarity index 64% rename from src/types/descriptions.d.ts rename to src/components/Descriptions/src/types/index.ts index af6d68c09115967f3ee586ba25d7f2a4d2fb47c3..be55b1cb0b254407be5ba71ffdad66a35e9b25ba 100644 --- a/src/types/descriptions.d.ts +++ b/src/components/Descriptions/src/types/index.ts @@ -2,13 +2,14 @@ export interface DescriptionsSchema { span?: number // 占多少分 field: string // 字段名 label?: string // label名 - mappedField?: string // 字段映射 width?: string | number minWidth?: string | number align?: 'left' | 'center' | 'right' labelAlign?: 'left' | 'center' | 'right' className?: string labelClassName?: string - dateFormat?: string // add by 星语:支持时间的格式化 - dictType?: string // add by 星语:支持 dict 字典数据 + slots?: { + default?: (...args: any[]) => JSX.Element | null + label?: (...args: any[]) => JSX.Element | null + } } diff --git a/src/components/Dialog/hooks/useResize.ts b/src/components/Dialog/hooks/useResize.ts new file mode 100644 index 0000000000000000000000000000000000000000..d52b279b6066b3c6e2750a2e77e1caa12bfea6b2 --- /dev/null +++ b/src/components/Dialog/hooks/useResize.ts @@ -0,0 +1,178 @@ +import { ref } from 'vue' + +export const useResize = (props?: { + minHeightPx?: number + minWidthPx?: number + initHeight?: number + initWidth?: number +}) => { + const { + minHeightPx = 400, + minWidthPx = window.innerWidth / 2, + initHeight = 400, + initWidth = window.innerWidth / 2 + } = props || {} + // 屏幕宽度的 50% 作为最小宽度 + // const minWidthPx = window.innerWidth / 2 + // 固定的最小高度 400px + // const minHeightPx = 400 + // 初始高度限制为 400px + const maxHeight = ref(initHeight + 'px') + // 初始宽度限制为 50% + const minWidth = ref(initWidth + 'px') + const setupDrag = (elDialog: any, el: any) => { + // 获取对话框元素 + // 是否正在调整大小的标志 + let isResizing = false + // 当前调整的方向 + let currentResizeDirection = '' + + // 鼠标移动时的事件处理器,用于检测鼠标位置并设置相应的光标样式 + const handleMouseMove = (e: any) => { + const rect = elDialog.getBoundingClientRect() + // 鼠标相对于对话框左侧的偏移量 + const offsetX = e.clientX - rect.left + // 鼠标相对于对话框顶部的偏移量 + const offsetY = e.clientY - rect.top + const width = elDialog.clientWidth + const height = elDialog.clientHeight + + // 获取对话框的内边距 + const computedStyle = window.getComputedStyle(elDialog) + const paddingLeft = parseFloat(computedStyle.paddingLeft) + const paddingRight = parseFloat(computedStyle.paddingRight) + const paddingBottom = parseFloat(computedStyle.paddingBottom) + const paddingTop = parseFloat(computedStyle.paddingTop) + + // 根据鼠标位置设置相应的光标样式和调整方向 + if (!isResizing) { + if (offsetX < paddingLeft && offsetY > paddingTop && offsetY < height - paddingBottom) { + elDialog.style.cursor = 'ew-resize' // 左右箭头 + currentResizeDirection = 'left' + } else if ( + offsetX > width - paddingRight && + offsetY > paddingTop && + offsetY < height - paddingBottom + ) { + elDialog.style.cursor = 'ew-resize' // 左右箭头 + currentResizeDirection = 'right' + } else if ( + offsetY < paddingTop && + offsetX > paddingLeft && + offsetX < width - paddingRight + ) { + elDialog.style.cursor = 'ns-resize' // 上下箭头 + currentResizeDirection = 'top' + } else if ( + offsetY > height - paddingBottom && + offsetX > paddingLeft && + offsetX < width - paddingRight + ) { + elDialog.style.cursor = 'ns-resize' // 上下箭头 + currentResizeDirection = 'bottom' + } else if (offsetX < paddingLeft && offsetY < paddingTop) { + elDialog.style.cursor = 'nwse-resize' // 左上右下箭头 + currentResizeDirection = 'top-left' + } else if (offsetX > width - paddingRight && offsetY < paddingTop) { + elDialog.style.cursor = 'nesw-resize' // 右上左下箭头 + currentResizeDirection = 'top-right' + } else if (offsetX < paddingLeft && offsetY > height - paddingBottom) { + elDialog.style.cursor = 'nesw-resize' // 右上左下箭头 + currentResizeDirection = 'bottom-left' + } else if (offsetX > width - paddingRight && offsetY > height - paddingBottom) { + elDialog.style.cursor = 'nwse-resize' // 左上右下箭头 + currentResizeDirection = 'bottom-right' + } else { + elDialog.style.cursor = 'default' + currentResizeDirection = '' + } + } + } + + // 鼠标按下时的事件处理器,开始调整对话框大小 + const handleMouseDown = (e) => { + if (currentResizeDirection) { + isResizing = true + + const initialX = e.clientX + const initialY = e.clientY + const initialWidth = elDialog.clientWidth + const initialHeight = el.querySelector('.el-dialog__body').clientHeight + + // 调整大小的事件处理器 + const handleResizing = (e: any) => { + if (!isResizing) return + + let newWidth = initialWidth + let newHeight = initialHeight + + // 根据当前调整方向计算新的宽度和高度 + if (currentResizeDirection.includes('right')) { + newWidth = Math.max(minWidthPx, initialWidth + (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + } + + if (currentResizeDirection.includes('left')) { + newWidth = Math.max(minWidthPx, initialWidth - (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + } + + if (currentResizeDirection.includes('bottom')) { + newHeight = Math.max(minHeightPx, initialHeight + (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + + if (currentResizeDirection.includes('top')) { + newHeight = Math.max(minHeightPx, initialHeight - (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + + if (currentResizeDirection === 'top-left') { + newWidth = Math.max(minWidthPx, initialWidth - (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + newHeight = Math.max(minHeightPx, initialHeight - (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + + if (currentResizeDirection === 'top-right') { + newWidth = Math.max(minWidthPx, initialWidth + (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + newHeight = Math.max(minHeightPx, initialHeight - (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + + if (currentResizeDirection === 'bottom-left') { + newWidth = Math.max(minWidthPx, initialWidth - (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + newHeight = Math.max(minHeightPx, initialHeight + (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + + if (currentResizeDirection === 'bottom-right') { + newWidth = Math.max(minWidthPx, initialWidth + (e.clientX - initialX) * 2) + minWidth.value = `${newWidth}px` + newHeight = Math.max(minHeightPx, initialHeight + (e.clientY - initialY) * 2 - 20) + maxHeight.value = `${Math.min(newHeight, window.innerHeight - 165)}px` + } + } + // 停止调整大小的事件处理器 + const stopResizing = () => { + isResizing = false + document.removeEventListener('mousemove', handleResizing) + document.removeEventListener('mouseup', stopResizing) + } + + document.addEventListener('mousemove', handleResizing) + document.addEventListener('mouseup', stopResizing) + } + } + elDialog.addEventListener('mousemove', handleMouseMove) + elDialog.addEventListener('mousedown', handleMouseDown) + } + + return { + setupDrag, + maxHeight, + minWidth + } +} diff --git a/src/components/Dialog/src/Dialog.vue b/src/components/Dialog/src/Dialog.vue index 9bf5b7ab4819871aea866e4efc5516e0950c7f82..611d702d12a1177f187c176e1e29416a49e32448 100644 --- a/src/components/Dialog/src/Dialog.vue +++ b/src/components/Dialog/src/Dialog.vue @@ -1,7 +1,8 @@ - + diff --git a/src/components/DictTag/index.ts b/src/components/DictTag/index.ts deleted file mode 100644 index 4db274209ffcbbd835fe1012a6750bd2bdbfd977..0000000000000000000000000000000000000000 --- a/src/components/DictTag/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import DictTag from './src/DictTag.vue' - -export { DictTag } diff --git a/src/components/DictTag/src/DictTag.vue b/src/components/DictTag/src/DictTag.vue deleted file mode 100644 index 6414eaab42063b5bceba3e7b05fce271ad93b05a..0000000000000000000000000000000000000000 --- a/src/components/DictTag/src/DictTag.vue +++ /dev/null @@ -1,90 +0,0 @@ - diff --git a/src/components/DiyEditor/components/ComponentContainer.vue b/src/components/DiyEditor/components/ComponentContainer.vue deleted file mode 100644 index 485672244e8e37b5a0c6bcfb623a5ea2c348d251..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/ComponentContainer.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - diff --git a/src/components/DiyEditor/components/ComponentContainerProperty.vue b/src/components/DiyEditor/components/ComponentContainerProperty.vue deleted file mode 100644 index 5d18785a967e2e11993a90c774f813742e2e56fe..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/ComponentContainerProperty.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/ComponentLibrary.vue b/src/components/DiyEditor/components/ComponentLibrary.vue deleted file mode 100644 index fdb0b1de3d23183516e13d7081fd9260e68d150f..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/ComponentLibrary.vue +++ /dev/null @@ -1,211 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/Carousel/config.ts b/src/components/DiyEditor/components/mobile/Carousel/config.ts deleted file mode 100644 index 3e74a51184837bef7f9861f8c51b2e0b4bb04232..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Carousel/config.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 轮播图属性 */ -export interface CarouselProperty { - // 类型:默认 | 卡片 - type: 'default' | 'card' - // 指示器样式:点 | 数字 - indicator: 'dot' | 'number' - // 是否自动播放 - autoplay: boolean - // 播放间隔 - interval: number - // 轮播内容 - items: CarouselItemProperty[] - // 组件样式 - style: ComponentStyle -} -// 轮播内容属性 -export interface CarouselItemProperty { - // 类型:图片 | 视频 - type: 'img' | 'video' - // 图片链接 - imgUrl: string - // 视频链接 - videoUrl: string - // 跳转链接 - url: string -} - -// 定义组件 -export const component = { - id: 'Carousel', - name: '轮播图', - icon: 'system-uicons:carousel', - property: { - type: 'default', - indicator: 'dot', - autoplay: false, - interval: 3, - items: [ - { type: 'img', imgUrl: 'https://static.iocoder.cn/mall/banner-01.jpg', videoUrl: '' }, - { type: 'img', imgUrl: 'https://static.iocoder.cn/mall/banner-02.jpg', videoUrl: '' } - ] as CarouselItemProperty[], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/Carousel/index.vue b/src/components/DiyEditor/components/mobile/Carousel/index.vue deleted file mode 100644 index 360b4a496acf63bdd753b971312bca667f65441f..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Carousel/index.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/Carousel/property.vue b/src/components/DiyEditor/components/mobile/Carousel/property.vue deleted file mode 100644 index 06cfda463a51a771874759703c9a27a4814fde39..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Carousel/property.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/CouponCard/component.tsx b/src/components/DiyEditor/components/mobile/CouponCard/component.tsx deleted file mode 100644 index 689690b0d4721340cbcca58bfd8d38710f362c8a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/CouponCard/component.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import * as CouponTemplateApi from '@/api/mall/promotion/coupon/couponTemplate' -import { CouponTemplateValidityTypeEnum, PromotionDiscountTypeEnum } from '@/utils/constants' -import { floatToFixed2 } from '@/utils' -import { formatDate } from '@/utils/formatTime' -import { object } from 'vue-types' - -// 优惠值 -export const CouponDiscount = defineComponent({ - name: 'CouponDiscount', - props: { - coupon: object() - }, - setup(props) { - const coupon = props.coupon as CouponTemplateApi.CouponTemplateVO - // 折扣 - let value = coupon.discountPercent + '' - let suffix = ' 折' - // 满减 - if (coupon.discountType === PromotionDiscountTypeEnum.PRICE.type) { - value = floatToFixed2(coupon.discountPrice) - suffix = ' 元' - } - return () => ( -
- {value} - {suffix} -
- ) - } -}) - -// 优惠描述 -export const CouponDiscountDesc = defineComponent({ - name: 'CouponDiscountDesc', - props: { - coupon: object() - }, - setup(props) { - const coupon = props.coupon as CouponTemplateApi.CouponTemplateVO - // 使用条件 - const useCondition = coupon.usePrice > 0 ? `满${floatToFixed2(coupon.usePrice)}元,` : '' - // 优惠描述 - const discountDesc = - coupon.discountType === PromotionDiscountTypeEnum.PRICE.type - ? `减${floatToFixed2(coupon.discountPrice)}元` - : `打${coupon.discountPercent}折` - return () => ( -
- {useCondition} - {discountDesc} -
- ) - } -}) - -// 有效期 -export const CouponValidTerm = defineComponent({ - name: 'CouponValidTerm', - props: { - coupon: object() - }, - setup(props) { - const coupon = props.coupon as CouponTemplateApi.CouponTemplateVO - const text = - coupon.validityType === CouponTemplateValidityTypeEnum.DATE.type - ? `有效期:${formatDate(coupon.validStartTime, 'YYYY-MM-DD')} 至 ${formatDate( - coupon.validEndTime, - 'YYYY-MM-DD' - )}` - : `领取后第 ${coupon.fixedStartTerm} - ${coupon.fixedEndTerm} 天内可用` - return () =>
{text}
- } -}) diff --git a/src/components/DiyEditor/components/mobile/CouponCard/config.ts b/src/components/DiyEditor/components/mobile/CouponCard/config.ts deleted file mode 100644 index 304533d1ffb53daea3570d9d9b0277c2571ec9a8..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/CouponCard/config.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 商品卡片属性 */ -export interface CouponCardProperty { - // 列数 - columns: number - // 背景图 - bgImg: string - // 文字颜色 - textColor: string - // 按钮样式 - button: { - // 颜色 - color: string - // 背景颜色 - bgColor: string - } - // 间距 - space: number - // 优惠券编号列表 - couponIds: number[] - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'CouponCard', - name: '优惠券', - icon: 'ep:ticket', - property: { - columns: 1, - bgImg: '', - textColor: '#E9B461', - button: { - color: '#434343', - bgColor: '' - }, - space: 0, - couponIds: [], - style: { - bgType: 'color', - bgColor: '', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/CouponCard/index.vue b/src/components/DiyEditor/components/mobile/CouponCard/index.vue deleted file mode 100644 index 3e2302afbd8976c23d42e19fff079ff845f33945..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/CouponCard/index.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - diff --git a/src/components/DiyEditor/components/mobile/CouponCard/property.vue b/src/components/DiyEditor/components/mobile/CouponCard/property.vue deleted file mode 100644 index 604afe9cf528f6b79e7a9883290d5949f7d1c9c9..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/CouponCard/property.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/Divider/config.ts b/src/components/DiyEditor/components/mobile/Divider/config.ts deleted file mode 100644 index 9b553604b9efc923b65e7f56206dfeef7821cd7d..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Divider/config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -/** 分割线属性 */ -export interface DividerProperty { - // 高度 - height: number - // 线宽 - lineWidth: number - // 边距类型 - paddingType: 'none' | 'horizontal' - // 颜色 - lineColor: string - // 类型 - borderType: 'solid' | 'dashed' | 'dotted' | 'none' -} - -// 定义组件 -export const component = { - id: 'Divider', - name: '分割线', - icon: 'tdesign:component-divider-vertical', - property: { - height: 30, - lineWidth: 1, - paddingType: 'none', - lineColor: '#dcdfe6', - borderType: 'solid' - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/Divider/index.vue b/src/components/DiyEditor/components/mobile/Divider/index.vue deleted file mode 100644 index f778504343b6e1635ce739ff8608c1ca9bb8b4e0..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Divider/index.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/Divider/property.vue b/src/components/DiyEditor/components/mobile/Divider/property.vue deleted file mode 100644 index dc2a4da0e2de459d26be2e0e6e21390f3ceb8c95..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Divider/property.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/FloatingActionButton/config.ts b/src/components/DiyEditor/components/mobile/FloatingActionButton/config.ts deleted file mode 100644 index fcf129f1871d113240b532596202321a8df83f2c..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/FloatingActionButton/config.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -// 悬浮按钮属性 -export interface FloatingActionButtonProperty { - // 展开方向 - direction: 'horizontal' | 'vertical' - // 是否显示文字 - showText: boolean - // 按钮列表 - list: FloatingActionButtonItemProperty[] -} - -// 悬浮按钮项属性 -export interface FloatingActionButtonItemProperty { - // 图片地址 - imgUrl: string - // 跳转连接 - url: string - // 文字 - text: string - // 文字颜色 - textColor: string -} - -// 定义组件 -export const component = { - id: 'FloatingActionButton', - name: '悬浮按钮', - icon: 'tabler:float-right', - position: 'fixed', - property: { - direction: 'vertical', - showText: true, - list: [{ textColor: '#fff' }] - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/FloatingActionButton/index.vue b/src/components/DiyEditor/components/mobile/FloatingActionButton/index.vue deleted file mode 100644 index c2b99263eb59a81fcd90adc8171daaa7cd1c21c5..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/FloatingActionButton/index.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/FloatingActionButton/property.vue b/src/components/DiyEditor/components/mobile/FloatingActionButton/property.vue deleted file mode 100644 index 6eeb21721515bd7352c99bd3ce47ad281524d148..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/FloatingActionButton/property.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/controller.ts b/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/controller.ts deleted file mode 100644 index a7bd76224ba765bd0f553e9149e1f4b871ff91f6..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/controller.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { HotZoneItemProperty } from '@/components/DiyEditor/components/mobile/HotZone/config' -import { StyleValue } from 'vue' - -// 热区的最小宽高 -export const HOT_ZONE_MIN_SIZE = 100 - -// 控制的类型 -export enum CONTROL_TYPE_ENUM { - LEFT, - TOP, - WIDTH, - HEIGHT -} - -// 定义热区的控制点 -export interface ControlDot { - position: string - types: CONTROL_TYPE_ENUM[] - style: StyleValue -} - -// 热区的8个控制点 -export const CONTROL_DOT_LIST = [ - { - position: '左上角', - types: [ - CONTROL_TYPE_ENUM.LEFT, - CONTROL_TYPE_ENUM.TOP, - CONTROL_TYPE_ENUM.WIDTH, - CONTROL_TYPE_ENUM.HEIGHT - ], - style: { left: '-5px', top: '-5px', cursor: 'nwse-resize' } - }, - { - position: '上方中间', - types: [CONTROL_TYPE_ENUM.TOP, CONTROL_TYPE_ENUM.HEIGHT], - style: { left: '50%', top: '-5px', cursor: 'n-resize', transform: 'translateX(-50%)' } - }, - { - position: '右上角', - types: [CONTROL_TYPE_ENUM.TOP, CONTROL_TYPE_ENUM.WIDTH, CONTROL_TYPE_ENUM.HEIGHT], - style: { right: '-5px', top: '-5px', cursor: 'nesw-resize' } - }, - { - position: '右侧中间', - types: [CONTROL_TYPE_ENUM.WIDTH], - style: { right: '-5px', top: '50%', cursor: 'e-resize', transform: 'translateX(-50%)' } - }, - { - position: '右下角', - types: [CONTROL_TYPE_ENUM.WIDTH, CONTROL_TYPE_ENUM.HEIGHT], - style: { right: '-5px', bottom: '-5px', cursor: 'nwse-resize' } - }, - { - position: '下方中间', - types: [CONTROL_TYPE_ENUM.HEIGHT], - style: { left: '50%', bottom: '-5px', cursor: 's-resize', transform: 'translateX(-50%)' } - }, - { - position: '左下角', - types: [CONTROL_TYPE_ENUM.LEFT, CONTROL_TYPE_ENUM.WIDTH, CONTROL_TYPE_ENUM.HEIGHT], - style: { left: '-5px', bottom: '-5px', cursor: 'nesw-resize' } - }, - { - position: '左侧中间', - types: [CONTROL_TYPE_ENUM.LEFT, CONTROL_TYPE_ENUM.WIDTH], - style: { left: '-5px', top: '50%', cursor: 'w-resize', transform: 'translateX(-50%)' } - } -] as ControlDot[] - -//region 热区的缩放 -// 热区的缩放比例 -export const HOT_ZONE_SCALE_RATE = 2 -// 缩小:缩回适合手机屏幕的大小 -export const zoomOut = (list?: HotZoneItemProperty[]) => { - return ( - list?.map((hotZone) => ({ - ...hotZone, - left: (hotZone.left /= HOT_ZONE_SCALE_RATE), - top: (hotZone.top /= HOT_ZONE_SCALE_RATE), - width: (hotZone.width /= HOT_ZONE_SCALE_RATE), - height: (hotZone.height /= HOT_ZONE_SCALE_RATE) - })) || [] - ) -} -// 放大:作用是为了方便在电脑屏幕上编辑 -export const zoomIn = (list?: HotZoneItemProperty[]) => { - return ( - list?.map((hotZone) => ({ - ...hotZone, - left: (hotZone.left *= HOT_ZONE_SCALE_RATE), - top: (hotZone.top *= HOT_ZONE_SCALE_RATE), - width: (hotZone.width *= HOT_ZONE_SCALE_RATE), - height: (hotZone.height *= HOT_ZONE_SCALE_RATE) - })) || [] - ) -} -//endregion - -/** - * 封装热区拖拽 - * - * 注:为什么不使用vueuse的useDraggable。在本场景下,其使用方式比较复杂 - * @param hotZone 热区 - * @param downEvent 鼠标按下事件 - * @param callback 回调函数 - */ -export const useDraggable = ( - hotZone: HotZoneItemProperty, - downEvent: MouseEvent, - callback: ( - left: number, - top: number, - width: number, - height: number, - moveWidth: number, - moveHeight: number - ) => void -) => { - // 阻止事件冒泡 - downEvent.stopPropagation() - - // 移动前的鼠标坐标 - const { clientX: startX, clientY: startY } = downEvent - // 移动前的热区坐标、大小 - const { left, top, width, height } = hotZone - - // 监听鼠标移动 - document.onmousemove = (e) => { - // 移动宽度 - const moveWidth = e.clientX - startX - // 移动高度 - const moveHeight = e.clientY - startY - // 移动回调 - callback(left, top, width, height, moveWidth, moveHeight) - } - - // 松开鼠标后,结束拖拽 - document.onmouseup = () => { - document.onmousemove = null - document.onmouseup = null - } -} diff --git a/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/index.vue b/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/index.vue deleted file mode 100644 index 39250572e77422e957d821ba4b08fc3f149579bb..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/HotZone/components/HotZoneEditDialog/index.vue +++ /dev/null @@ -1,236 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/HotZone/config.ts b/src/components/DiyEditor/components/mobile/HotZone/config.ts deleted file mode 100644 index 80ed8559c4ce1977b1782ccea817a6d6a847792b..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/HotZone/config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 热区属性 */ -export interface HotZoneProperty { - // 图片地址 - imgUrl: string - // 导航菜单列表 - list: HotZoneItemProperty[] - // 组件样式 - style: ComponentStyle -} - -/** 热区项目属性 */ -export interface HotZoneItemProperty { - // 链接的名称 - name: string - // 链接 - url: string - // 宽 - width: number - // 高 - height: number - // 上 - top: number - // 左 - left: number -} - -// 定义组件 -export const component = { - id: 'HotZone', - name: '热区', - icon: 'tabler:hand-click', - property: { - imgUrl: '', - list: [] as HotZoneItemProperty[], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/HotZone/index.vue b/src/components/DiyEditor/components/mobile/HotZone/index.vue deleted file mode 100644 index 3a9b842edb213eef377968ec1fcc6442608f5d9a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/HotZone/index.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/HotZone/property.vue b/src/components/DiyEditor/components/mobile/HotZone/property.vue deleted file mode 100644 index 65892f85714986942d9a5538cdbd3b8dee049a4c..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/HotZone/property.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/ImageBar/config.ts b/src/components/DiyEditor/components/mobile/ImageBar/config.ts deleted file mode 100644 index 68edf728bf41b0764b9cae8d577f6c125c680959..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ImageBar/config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 图片展示属性 */ -export interface ImageBarProperty { - // 图片链接 - imgUrl: string - // 跳转链接 - url: string - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'ImageBar', - name: '图片展示', - icon: 'ep:picture', - property: { - imgUrl: '', - url: '', - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/ImageBar/index.vue b/src/components/DiyEditor/components/mobile/ImageBar/index.vue deleted file mode 100644 index d9685b501a7d512e010e6c819b607e680116b65a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ImageBar/index.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/ImageBar/property.vue b/src/components/DiyEditor/components/mobile/ImageBar/property.vue deleted file mode 100644 index fe0875673b9d49d8377cfdd24ce640629abfbda1..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ImageBar/property.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MagicCube/config.ts b/src/components/DiyEditor/components/mobile/MagicCube/config.ts deleted file mode 100644 index 5e10ab55a81294f19dcce19bba2e89f46d46a6cf..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MagicCube/config.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 广告魔方属性 */ -export interface MagicCubeProperty { - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间隔 - space: number - // 导航菜单列表 - list: MagicCubeItemProperty[] - // 组件样式 - style: ComponentStyle -} - -/** 广告魔方项目属性 */ -export interface MagicCubeItemProperty { - // 图标链接 - imgUrl: string - // 链接 - url: string - // 宽 - width: number - // 高 - height: number - // 上 - top: number - // 左 - left: number -} - -// 定义组件 -export const component = { - id: 'MagicCube', - name: '广告魔方', - icon: 'bi:columns', - property: { - borderRadiusTop: 0, - borderRadiusBottom: 0, - space: 0, - list: [], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/MagicCube/index.vue b/src/components/DiyEditor/components/mobile/MagicCube/index.vue deleted file mode 100644 index 48fb6c757228b97728187c8bc6cba858109bee66..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MagicCube/index.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MagicCube/property.vue b/src/components/DiyEditor/components/mobile/MagicCube/property.vue deleted file mode 100644 index dee3117b096e8fa522c4515d32e94707f0dbe923..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MagicCube/property.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuGrid/config.ts b/src/components/DiyEditor/components/mobile/MenuGrid/config.ts deleted file mode 100644 index 9f91ceb06b4a1702b464a77c492a4f2fb99d1e48..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuGrid/config.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' -import { cloneDeep } from 'lodash-es' - -/** 宫格导航属性 */ -export interface MenuGridProperty { - // 列数 - column: number - // 导航菜单列表 - list: MenuGridItemProperty[] - // 组件样式 - style: ComponentStyle -} - -/** 宫格导航项目属性 */ -export interface MenuGridItemProperty { - // 图标链接 - iconUrl: string - // 标题 - title: string - // 标题颜色 - titleColor: string - // 副标题 - subtitle: string - // 副标题颜色 - subtitleColor: string - // 链接 - url: string - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标文字 - text: string - // 角标文字颜色 - textColor: string - // 角标背景颜色 - bgColor: string - } -} - -export const EMPTY_MENU_GRID_ITEM_PROPERTY = { - title: '标题', - titleColor: '#333', - subtitle: '副标题', - subtitleColor: '#bbb', - badge: { - show: false, - textColor: '#fff', - bgColor: '#FF6000' - } -} as MenuGridItemProperty - -// 定义组件 -export const component = { - id: 'MenuGrid', - name: '宫格导航', - icon: 'bi:grid-3x3-gap', - property: { - column: 3, - list: [cloneDeep(EMPTY_MENU_GRID_ITEM_PROPERTY)], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8, - marginLeft: 8, - marginRight: 8, - padding: 8, - paddingTop: 8, - paddingRight: 8, - paddingBottom: 8, - paddingLeft: 8, - borderRadius: 8, - borderTopLeftRadius: 8, - borderTopRightRadius: 8, - borderBottomRightRadius: 8, - borderBottomLeftRadius: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/MenuGrid/index.vue b/src/components/DiyEditor/components/mobile/MenuGrid/index.vue deleted file mode 100644 index 1c5ef1dc49c7e89b11924ea642bae18a9209d6ad..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuGrid/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuGrid/property.vue b/src/components/DiyEditor/components/mobile/MenuGrid/property.vue deleted file mode 100644 index e05988e39f5843903f5e64352588d69da1ff518a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuGrid/property.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuList/config.ts b/src/components/DiyEditor/components/mobile/MenuList/config.ts deleted file mode 100644 index f96fd0a1c4bfb37f7446e1496342572a7ebab1ce..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuList/config.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' -import { cloneDeep } from 'lodash-es' - -/** 列表导航属性 */ -export interface MenuListProperty { - // 导航菜单列表 - list: MenuListItemProperty[] - // 组件样式 - style: ComponentStyle -} - -/** 列表导航项目属性 */ -export interface MenuListItemProperty { - // 图标链接 - iconUrl: string - // 标题 - title: string - // 标题颜色 - titleColor: string - // 副标题 - subtitle: string - // 副标题颜色 - subtitleColor: string - // 链接 - url: string -} - -export const EMPTY_MENU_LIST_ITEM_PROPERTY = { - title: '标题', - titleColor: '#333', - subtitle: '副标题', - subtitleColor: '#bbb' -} - -// 定义组件 -export const component = { - id: 'MenuList', - name: '列表导航', - icon: 'fa-solid:list', - property: { - list: [cloneDeep(EMPTY_MENU_LIST_ITEM_PROPERTY)], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/MenuList/index.vue b/src/components/DiyEditor/components/mobile/MenuList/index.vue deleted file mode 100644 index 9a56fd94bf9d9a3b7ee93633e035e6e8321cdad2..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuList/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuList/property.vue b/src/components/DiyEditor/components/mobile/MenuList/property.vue deleted file mode 100644 index b665b320c3994211bcb4c01281dc04b394d7f451..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuList/property.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuSwiper/config.ts b/src/components/DiyEditor/components/mobile/MenuSwiper/config.ts deleted file mode 100644 index fe5f4e87f8854459c42403d4548325c38f90e214..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuSwiper/config.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' -import { cloneDeep } from 'lodash-es' - -/** 菜单导航属性 */ -export interface MenuSwiperProperty { - // 布局: 图标+文字 | 图标 - layout: 'iconText' | 'icon' - // 行数 - row: number - // 列数 - column: number - // 导航菜单列表 - list: MenuSwiperItemProperty[] - // 组件样式 - style: ComponentStyle -} -/** 菜单导航项目属性 */ -export interface MenuSwiperItemProperty { - // 图标链接 - iconUrl: string - // 标题 - title: string - // 标题颜色 - titleColor: string - // 链接 - url: string - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标文字 - text: string - // 角标文字颜色 - textColor: string - // 角标背景颜色 - bgColor: string - } -} - -export const EMPTY_MENU_SWIPER_ITEM_PROPERTY = { - title: '标题', - titleColor: '#333', - badge: { - show: false, - textColor: '#fff', - bgColor: '#FF6000' - } -} as MenuSwiperItemProperty - -// 定义组件 -export const component = { - id: 'MenuSwiper', - name: '菜单导航', - icon: 'bi:grid-3x2-gap', - property: { - layout: 'iconText', - row: 1, - column: 3, - list: [cloneDeep(EMPTY_MENU_SWIPER_ITEM_PROPERTY)], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/MenuSwiper/index.vue b/src/components/DiyEditor/components/mobile/MenuSwiper/index.vue deleted file mode 100644 index f8e2bbc64f51898c14527091a9eec370af11baf8..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuSwiper/index.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/MenuSwiper/property.vue b/src/components/DiyEditor/components/mobile/MenuSwiper/property.vue deleted file mode 100644 index 3dd3f7c3966f0fa7900ee75bd6a807a873453154..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/MenuSwiper/property.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/NavigationBar/components/CellProperty.vue b/src/components/DiyEditor/components/mobile/NavigationBar/components/CellProperty.vue deleted file mode 100644 index ea0e7ca92ef7fe88ed3a1b64537f999caac488d0..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NavigationBar/components/CellProperty.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/NavigationBar/config.ts b/src/components/DiyEditor/components/mobile/NavigationBar/config.ts deleted file mode 100644 index 36612a3f3931bc1f160b1f6444581c2ff1f3dc7d..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NavigationBar/config.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -/** 顶部导航栏属性 */ -export interface NavigationBarProperty { - // 背景类型 - bgType: 'color' | 'img' - // 背景颜色 - bgColor: string - // 图片链接 - bgImg: string - // 样式类型:默认 | 沉浸式 - styleType: 'normal' | 'inner' - // 常驻显示 - alwaysShow: boolean - // 小程序单元格列表 - mpCells: NavigationBarCellProperty[] - // 其它平台单元格列表 - otherCells: NavigationBarCellProperty[] - // 本地变量 - _local: { - // 预览顶部导航(小程序) - previewMp: boolean - // 预览顶部导航(非小程序) - previewOther: boolean - } -} - -/** 顶部导航栏 - 单元格 属性 */ -export interface NavigationBarCellProperty { - // 类型:文字 | 图片 | 搜索框 - type: 'text' | 'image' | 'search' - // 宽度 - width: number - // 高度 - height: number - // 顶部位置 - top: number - // 左侧位置 - left: number - // 文字内容 - text: string - // 文字颜色 - textColor: string - // 图片地址 - imgUrl: string - // 图片链接 - url: string - // 搜索框:提示文字 - placeholder: string - // 搜索框:边框圆角半径 - borderRadius: number -} - -// 定义组件 -export const component = { - id: 'NavigationBar', - name: '顶部导航栏', - icon: 'tabler:layout-navbar', - property: { - bgType: 'color', - bgColor: '#fff', - bgImg: '', - styleType: 'normal', - alwaysShow: true, - mpCells: [ - { - type: 'text', - textColor: '#111111' - } - ], - otherCells: [ - { - type: 'text', - textColor: '#111111' - } - ], - _local: { - previewMp: true, - previewOther: false - } - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/NavigationBar/index.vue b/src/components/DiyEditor/components/mobile/NavigationBar/index.vue deleted file mode 100644 index c5a92b31f23dd72fef1ca03a4dd9b46221963040..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NavigationBar/index.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - diff --git a/src/components/DiyEditor/components/mobile/NavigationBar/property.vue b/src/components/DiyEditor/components/mobile/NavigationBar/property.vue deleted file mode 100644 index 17534cfa1a0cbd05e9c9c7914532d1a7c9b70711..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NavigationBar/property.vue +++ /dev/null @@ -1,86 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/NoticeBar/config.ts b/src/components/DiyEditor/components/mobile/NoticeBar/config.ts deleted file mode 100644 index b6b0860d623f92cad8098901c118e49820fa89d7..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NoticeBar/config.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 公告栏属性 */ -export interface NoticeBarProperty { - // 图标地址 - iconUrl: string - // 公告内容列表 - contents: NoticeContentProperty[] - // 背景颜色 - backgroundColor: string - // 文字颜色 - textColor: string - // 组件样式 - style: ComponentStyle -} - -/** 内容属性 */ -export interface NoticeContentProperty { - // 内容文字 - text: string - // 链接地址 - url: string -} - -// 定义组件 -export const component = { - id: 'NoticeBar', - name: '公告栏', - icon: 'ep:bell', - property: { - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/xinjian.png', - contents: [ - { - text: '', - url: '' - } - ], - backgroundColor: '#fff', - textColor: '#333', - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/NoticeBar/index.vue b/src/components/DiyEditor/components/mobile/NoticeBar/index.vue deleted file mode 100644 index fce1afbb37898606a61f7a70bf34b637165735aa..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NoticeBar/index.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/NoticeBar/property.vue b/src/components/DiyEditor/components/mobile/NoticeBar/property.vue deleted file mode 100644 index 99d04b0a480947b1386fbd9e1797135e0d11bcfb..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/NoticeBar/property.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/PageConfig/config.ts b/src/components/DiyEditor/components/mobile/PageConfig/config.ts deleted file mode 100644 index f8e45e45811b4d9963e66b1270f0e54369c86cd6..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PageConfig/config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -/** 页面设置属性 */ -export interface PageConfigProperty { - // 页面描述 - description: string - // 页面背景颜色 - backgroundColor: string - // 页面背景图片 - backgroundImage: string -} - -// 定义页面组件 -export const component = { - id: 'PageConfig', - name: '页面设置', - icon: 'ep:document', - property: { - description: '', - backgroundColor: '#f5f5f5', - backgroundImage: '' - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/PageConfig/property.vue b/src/components/DiyEditor/components/mobile/PageConfig/property.vue deleted file mode 100644 index d8f51d268369858a2c1f5942c075b139512ab816..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PageConfig/property.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/Popover/config.ts b/src/components/DiyEditor/components/mobile/Popover/config.ts deleted file mode 100644 index e81409003eb9afee21ec0f5882f0903ec7a95f14..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Popover/config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -/** 弹窗广告属性 */ -export interface PopoverProperty { - list: PopoverItemProperty[] -} - -export interface PopoverItemProperty { - // 图片地址 - imgUrl: string - // 跳转连接 - url: string - // 显示类型:仅显示一次、每次启动都会显示 - showType: 'once' | 'always' -} - -// 定义组件 -export const component = { - id: 'Popover', - name: '弹窗广告', - icon: 'carbon:popup', - position: 'fixed', - property: { - list: [{ showType: 'once' }] - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/Popover/index.vue b/src/components/DiyEditor/components/mobile/Popover/index.vue deleted file mode 100644 index 347599b3c9f0de927f1061321bc7ef3a92481f15..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Popover/index.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/Popover/property.vue b/src/components/DiyEditor/components/mobile/Popover/property.vue deleted file mode 100644 index 21be46efd3e9c8408caef971ec92a3346fd31990..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/Popover/property.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/ProductCard/config.ts b/src/components/DiyEditor/components/mobile/ProductCard/config.ts deleted file mode 100644 index 735b6ba04a812813234b054722ed9ce37cb5fd84..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductCard/config.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 商品卡片属性 */ -export interface ProductCardProperty { - // 布局类型:单列大图 | 单列小图 | 双列 - layoutType: 'oneColBigImg' | 'oneColSmallImg' | 'twoCol' - // 商品字段 - fields: { - // 商品名称 - name: ProductCardFieldProperty - // 商品简介 - introduction: ProductCardFieldProperty - // 商品价格 - price: ProductCardFieldProperty - // 商品市场价 - marketPrice: ProductCardFieldProperty - // 商品销量 - salesCount: ProductCardFieldProperty - // 商品库存 - stock: ProductCardFieldProperty - } - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标图片 - imgUrl: string - } - // 按钮 - btnBuy: { - // 类型:文字 | 图片 - type: 'text' | 'img' - // 文字 - text: string - // 文字按钮:背景渐变起始颜色 - bgBeginColor: string - // 文字按钮:背景渐变结束颜色 - bgEndColor: string - // 图片按钮:图片地址 - imgUrl: string - } - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间距 - space: number - // 商品编号列表 - spuIds: number[] - // 组件样式 - style: ComponentStyle -} -// 商品字段 -export interface ProductCardFieldProperty { - // 是否显示 - show: boolean - // 颜色 - color: string -} - -// 定义组件 -export const component = { - id: 'ProductCard', - name: '商品卡片', - icon: 'fluent:text-column-two-left-24-filled', - property: { - layoutType: 'oneColBigImg', - fields: { - name: { show: true, color: '#000' }, - introduction: { show: true, color: '#999' }, - price: { show: true, color: '#ff3000' }, - marketPrice: { show: true, color: '#c4c4c4' }, - salesCount: { show: true, color: '#c4c4c4' }, - stock: { show: false, color: '#c4c4c4' } - }, - badge: { show: false, imgUrl: '' }, - btnBuy: { - type: 'text', - text: '立即购买', - // todo: @owen 根据主题色配置 - bgBeginColor: '#FF6000', - bgEndColor: '#FE832A', - imgUrl: '' - }, - borderRadiusTop: 8, - borderRadiusBottom: 8, - space: 8, - spuIds: [], - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/ProductCard/index.vue b/src/components/DiyEditor/components/mobile/ProductCard/index.vue deleted file mode 100644 index 25f8cb87a28ad9c076e9ce1899889c1b617df830..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductCard/index.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/ProductCard/property.vue b/src/components/DiyEditor/components/mobile/ProductCard/property.vue deleted file mode 100644 index 91846e66412420e16aa250df111889527f7d40ae..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductCard/property.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/ProductList/config.ts b/src/components/DiyEditor/components/mobile/ProductList/config.ts deleted file mode 100644 index 1f1683234bc88d27a44e47787a064ea1662cca48..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductList/config.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 商品栏属性 */ -export interface ProductListProperty { - // 布局类型:双列 | 三列 | 水平滑动 - layoutType: 'twoCol' | 'threeCol' | 'horizSwiper' - // 商品字段 - fields: { - // 商品名称 - name: ProductListFieldProperty - // 商品价格 - price: ProductListFieldProperty - } - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标图片 - imgUrl: string - } - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间距 - space: number - // 商品编号列表 - spuIds: number[] - // 组件样式 - style: ComponentStyle -} -// 商品字段 -export interface ProductListFieldProperty { - // 是否显示 - show: boolean - // 颜色 - color: string -} - -// 定义组件 -export const component = { - id: 'ProductList', - name: '商品栏', - icon: 'fluent:text-column-two-24-filled', - property: { - layoutType: 'twoCol', - fields: { - name: { show: true, color: '#000' }, - price: { show: true, color: '#ff3000' } - }, - badge: { show: false, imgUrl: '' }, - borderRadiusTop: 8, - borderRadiusBottom: 8, - space: 8, - spuIds: [], - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/ProductList/index.vue b/src/components/DiyEditor/components/mobile/ProductList/index.vue deleted file mode 100644 index a51fc0767232a86551b3857aa6c58bc6b9b5c9b6..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductList/index.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/ProductList/property.vue b/src/components/DiyEditor/components/mobile/ProductList/property.vue deleted file mode 100644 index d7a5a7cd70d195811f5e80f51b90aed9a2378b60..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/ProductList/property.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionArticle/config.ts b/src/components/DiyEditor/components/mobile/PromotionArticle/config.ts deleted file mode 100644 index c6270c2ad279a8431801972f20b5ebde442b5255..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionArticle/config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 营销文章属性 */ -export interface PromotionArticleProperty { - // 文章编号 - id: number - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'PromotionArticle', - name: '营销文章', - icon: 'ph:article-medium', - property: { - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/PromotionArticle/index.vue b/src/components/DiyEditor/components/mobile/PromotionArticle/index.vue deleted file mode 100644 index e003b081c4c784e39fcb2debdd5814dbf204dac4..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionArticle/index.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionArticle/property.vue b/src/components/DiyEditor/components/mobile/PromotionArticle/property.vue deleted file mode 100644 index 10c5840e0737df7f0a5f5f28ca25877e1e71dcf7..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionArticle/property.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionCombination/config.ts b/src/components/DiyEditor/components/mobile/PromotionCombination/config.ts deleted file mode 100644 index f4fdf6e83c71b5a1d46014ff5bb688584165a6f1..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionCombination/config.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 拼团属性 */ -export interface PromotionCombinationProperty { - // 布局类型:单列 | 三列 - layoutType: 'oneColBigImg' | 'oneColSmallImg' | 'twoCol' - // 商品字段 - fields: { - // 商品名称 - name: PromotionCombinationFieldProperty - // 商品简介 - introduction: PromotionCombinationFieldProperty - // 商品价格 - price: PromotionCombinationFieldProperty - // 市场价 - marketPrice: PromotionCombinationFieldProperty - // 商品销量 - salesCount: PromotionCombinationFieldProperty - // 商品库存 - stock: PromotionCombinationFieldProperty - } - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标图片 - imgUrl: string - } - // 按钮 - btnBuy: { - // 类型:文字 | 图片 - type: 'text' | 'img' - // 文字 - text: string - // 文字按钮:背景渐变起始颜色 - bgBeginColor: string - // 文字按钮:背景渐变结束颜色 - bgEndColor: string - // 图片按钮:图片地址 - imgUrl: string - } - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间距 - space: number - // 拼团活动编号 - activityIds: number[] - // 组件样式 - style: ComponentStyle -} - -// 商品字段 -export interface PromotionCombinationFieldProperty { - // 是否显示 - show: boolean - // 颜色 - color: string -} - -// 定义组件 -export const component = { - id: 'PromotionCombination', - name: '拼团', - icon: 'mdi:account-group', - property: { - layoutType: 'oneColBigImg', - fields: { - name: { show: true, color: '#000' }, - introduction: { show: true, color: '#999' }, - price: { show: true, color: '#ff3000' }, - marketPrice: { show: true, color: '#c4c4c4' }, - salesCount: { show: true, color: '#c4c4c4' }, - stock: { show: false, color: '#c4c4c4' } - }, - badge: { show: false, imgUrl: '' }, - btnBuy: { - type: 'text', - text: '去拼团', - bgBeginColor: '#FF6000', - bgEndColor: '#FE832A', - imgUrl: '' - }, - borderRadiusTop: 8, - borderRadiusBottom: 8, - space: 8, - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/PromotionCombination/index.vue b/src/components/DiyEditor/components/mobile/PromotionCombination/index.vue deleted file mode 100644 index d41bf1c1ea22b0e702c3abdd277b8ba4d74b80ae..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionCombination/index.vue +++ /dev/null @@ -1,201 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionCombination/property.vue b/src/components/DiyEditor/components/mobile/PromotionCombination/property.vue deleted file mode 100644 index b796e6a8555113590e88b1647d1f041cfc4c83b6..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionCombination/property.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionPoint/config.ts b/src/components/DiyEditor/components/mobile/PromotionPoint/config.ts deleted file mode 100644 index 75aa0ffb64a5adb76a16d60c4bb5dc3b8f0cb069..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionPoint/config.ts +++ /dev/null @@ -1,96 +0,0 @@ -import {ComponentStyle, DiyComponent} from '@/components/DiyEditor/util' - -/** 积分商城属性 */ -export interface PromotionPointProperty { - // 布局类型:单列 | 三列 - layoutType: 'oneColBigImg' | 'oneColSmallImg' | 'twoCol' - // 商品字段 - fields: { - // 商品名称 - name: PromotionPointFieldProperty - // 商品简介 - introduction: PromotionPointFieldProperty - // 商品价格 - price: PromotionPointFieldProperty - // 市场价 - marketPrice: PromotionPointFieldProperty - // 商品销量 - salesCount: PromotionPointFieldProperty - // 商品库存 - stock: PromotionPointFieldProperty - } - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标图片 - imgUrl: string - } - // 按钮 - btnBuy: { - // 类型:文字 | 图片 - type: 'text' | 'img' - // 文字 - text: string - // 文字按钮:背景渐变起始颜色 - bgBeginColor: string - // 文字按钮:背景渐变结束颜色 - bgEndColor: string - // 图片按钮:图片地址 - imgUrl: string - } - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间距 - space: number - // 秒杀活动编号 - activityIds: number[] - // 组件样式 - style: ComponentStyle -} - -// 商品字段 -export interface PromotionPointFieldProperty { - // 是否显示 - show: boolean - // 颜色 - color: string -} - -// 定义组件 -export const component = { - id: 'PromotionPoint', - name: '积分商城', - icon: 'ep:present', - property: { - layoutType: 'oneColBigImg', - fields: { - name: { show: true, color: '#000' }, - introduction: { show: true, color: '#999' }, - price: { show: true, color: '#ff3000' }, - marketPrice: { show: true, color: '#c4c4c4' }, - salesCount: { show: true, color: '#c4c4c4' }, - stock: { show: false, color: '#c4c4c4' } - }, - badge: { show: false, imgUrl: '' }, - btnBuy: { - type: 'text', - text: '立即兑换', - bgBeginColor: '#FF6000', - bgEndColor: '#FE832A', - imgUrl: '' - }, - borderRadiusTop: 8, - borderRadiusBottom: 8, - space: 8, - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/PromotionPoint/index.vue b/src/components/DiyEditor/components/mobile/PromotionPoint/index.vue deleted file mode 100644 index 4acd93fc7e9d78fd69caf5e9eb238247a27c5c7f..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionPoint/index.vue +++ /dev/null @@ -1,202 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionPoint/property.vue b/src/components/DiyEditor/components/mobile/PromotionPoint/property.vue deleted file mode 100644 index ea2077612cfe4f02c87b863b2bb0cbba29c7b81d..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionPoint/property.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionSeckill/config.ts b/src/components/DiyEditor/components/mobile/PromotionSeckill/config.ts deleted file mode 100644 index 022be92c8e583c677c0c7ba4e0b87aa2a078698f..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionSeckill/config.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 秒杀属性 */ -export interface PromotionSeckillProperty { - // 布局类型:单列 | 三列 - layoutType: 'oneColBigImg' | 'oneColSmallImg' | 'twoCol' - // 商品字段 - fields: { - // 商品名称 - name: PromotionSeckillFieldProperty - // 商品简介 - introduction: PromotionSeckillFieldProperty - // 商品价格 - price: PromotionSeckillFieldProperty - // 市场价 - marketPrice: PromotionSeckillFieldProperty - // 商品销量 - salesCount: PromotionSeckillFieldProperty - // 商品库存 - stock: PromotionSeckillFieldProperty - } - // 角标 - badge: { - // 是否显示 - show: boolean - // 角标图片 - imgUrl: string - } - // 按钮 - btnBuy: { - // 类型:文字 | 图片 - type: 'text' | 'img' - // 文字 - text: string - // 文字按钮:背景渐变起始颜色 - bgBeginColor: string - // 文字按钮:背景渐变结束颜色 - bgEndColor: string - // 图片按钮:图片地址 - imgUrl: string - } - // 上圆角 - borderRadiusTop: number - // 下圆角 - borderRadiusBottom: number - // 间距 - space: number - // 秒杀活动编号 - activityIds: number[] - // 组件样式 - style: ComponentStyle -} - -// 商品字段 -export interface PromotionSeckillFieldProperty { - // 是否显示 - show: boolean - // 颜色 - color: string -} - -// 定义组件 -export const component = { - id: 'PromotionSeckill', - name: '秒杀', - icon: 'mdi:calendar-time', - property: { - layoutType: 'oneColBigImg', - fields: { - name: { show: true, color: '#000' }, - introduction: { show: true, color: '#999' }, - price: { show: true, color: '#ff3000' }, - marketPrice: { show: true, color: '#c4c4c4' }, - salesCount: { show: true, color: '#c4c4c4' }, - stock: { show: false, color: '#c4c4c4' } - }, - badge: { show: false, imgUrl: '' }, - btnBuy: { - type: 'text', - text: '立即秒杀', - bgBeginColor: '#FF6000', - bgEndColor: '#FE832A', - imgUrl: '' - }, - borderRadiusTop: 8, - borderRadiusBottom: 8, - space: 8, - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/PromotionSeckill/index.vue b/src/components/DiyEditor/components/mobile/PromotionSeckill/index.vue deleted file mode 100644 index 3d34a3d4cfc5e5391906499508fddeb4933ad49a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionSeckill/index.vue +++ /dev/null @@ -1,201 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/PromotionSeckill/property.vue b/src/components/DiyEditor/components/mobile/PromotionSeckill/property.vue deleted file mode 100644 index 594c10bcd221697c0d46a386307c8656211ee4d7..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/PromotionSeckill/property.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/SearchBar/config.ts b/src/components/DiyEditor/components/mobile/SearchBar/config.ts deleted file mode 100644 index ef47b27c48661d42029d3e25f240c3395cc1aa89..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/SearchBar/config.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 搜索框属性 */ -export interface SearchProperty { - height: number // 搜索栏高度 - showScan: boolean // 显示扫一扫 - borderRadius: number // 框体样式 - placeholder: string // 占位文字 - placeholderPosition: PlaceholderPosition // 占位文字位置 - backgroundColor: string // 框体颜色 - textColor: string // 字体颜色 - hotKeywords: string[] // 热词 - style: ComponentStyle -} - -// 文字位置 -export type PlaceholderPosition = 'left' | 'center' - -// 定义组件 -export const component = { - id: 'SearchBar', - name: '搜索框', - icon: 'ep:search', - property: { - height: 28, - showScan: false, - borderRadius: 0, - placeholder: '搜索商品', - placeholderPosition: 'left', - backgroundColor: 'rgb(238, 238, 238)', - textColor: 'rgb(150, 151, 153)', - hotKeywords: [], - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8, - paddingTop: 8, - paddingRight: 8, - paddingBottom: 8, - paddingLeft: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/SearchBar/index.vue b/src/components/DiyEditor/components/mobile/SearchBar/index.vue deleted file mode 100644 index 9de261adc1f7ce12b56aa4925a42365a243cf648..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/SearchBar/index.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/SearchBar/property.vue b/src/components/DiyEditor/components/mobile/SearchBar/property.vue deleted file mode 100644 index 48441d047e28c4fea372ade6f31fec0b5a092fb7..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/SearchBar/property.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/TabBar/config.ts b/src/components/DiyEditor/components/mobile/TabBar/config.ts deleted file mode 100644 index 88d706fe47276783f15ecd4f854a1a6efe582d17..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TabBar/config.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { DiyComponent } from '@/components/DiyEditor/util' - -/** 底部导航菜单属性 */ -export interface TabBarProperty { - // 选项列表 - items: TabBarItemProperty[] - // 主题 - theme: string - // 样式 - style: TabBarStyle -} - -// 选项属性 -export interface TabBarItemProperty { - // 标签文字 - text: string - // 链接 - url: string - // 默认图标链接 - iconUrl: string - // 选中的图标链接 - activeIconUrl: string -} - -// 样式 -export interface TabBarStyle { - // 背景类型 - bgType: 'color' | 'img' - // 背景颜色 - bgColor: string - // 图片链接 - bgImg: string - // 默认颜色 - color: string - // 选中的颜色 - activeColor: string -} - -// 定义组件 -export const component = { - id: 'TabBar', - name: '底部导航', - icon: 'fluent:table-bottom-row-16-filled', - property: { - theme: 'red', - style: { - bgType: 'color', - bgColor: '#fff', - color: '#282828', - activeColor: '#fc4141' - }, - items: [ - { - text: '首页', - url: '/pages/index/index', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/1-001.png', - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/1-002.png' - }, - { - text: '分类', - url: '/pages/index/category?id=3', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/2-001.png', - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/2-002.png' - }, - { - text: '购物车', - url: '/pages/index/cart', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/3-001.png', - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/3-002.png' - }, - { - text: '我的', - url: '/pages/index/user', - iconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-001.png', - activeIconUrl: 'http://mall.yudao.iocoder.cn/static/images/4-002.png' - } - ] - } -} as DiyComponent - -export const THEME_LIST = [ - { id: 'red', name: '中国红', icon: 'icon-park-twotone:theme', color: '#d10019' }, - { id: 'orange', name: '桔橙', icon: 'icon-park-twotone:theme', color: '#f37b1d' }, - { id: 'gold', name: '明黄', icon: 'icon-park-twotone:theme', color: '#fbbd08' }, - { id: 'green', name: '橄榄绿', icon: 'icon-park-twotone:theme', color: '#8dc63f' }, - { id: 'cyan', name: '天青', icon: 'icon-park-twotone:theme', color: '#1cbbb4' }, - { id: 'blue', name: '海蓝', icon: 'icon-park-twotone:theme', color: '#0081ff' }, - { id: 'purple', name: '姹紫', icon: 'icon-park-twotone:theme', color: '#6739b6' }, - { id: 'brightRed', name: '嫣红', icon: 'icon-park-twotone:theme', color: '#e54d42' }, - { id: 'forestGreen', name: '森绿', icon: 'icon-park-twotone:theme', color: '#39b54a' }, - { id: 'mauve', name: '木槿', icon: 'icon-park-twotone:theme', color: '#9c26b0' }, - { id: 'pink', name: '桃粉', icon: 'icon-park-twotone:theme', color: '#e03997' }, - { id: 'brown', name: '棕褐', icon: 'icon-park-twotone:theme', color: '#a5673f' }, - { id: 'grey', name: '玄灰', icon: 'icon-park-twotone:theme', color: '#8799a3' }, - { id: 'gray', name: '草灰', icon: 'icon-park-twotone:theme', color: '#aaaaaa' }, - { id: 'black', name: '墨黑', icon: 'icon-park-twotone:theme', color: '#333333' } -] diff --git a/src/components/DiyEditor/components/mobile/TabBar/index.vue b/src/components/DiyEditor/components/mobile/TabBar/index.vue deleted file mode 100644 index 44ba43c0fd5f40bc198dd19c24f1664c8a21c06a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TabBar/index.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - diff --git a/src/components/DiyEditor/components/mobile/TabBar/property.vue b/src/components/DiyEditor/components/mobile/TabBar/property.vue deleted file mode 100644 index e43501214b62f730f2f7594d8b770ad8956d35a0..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TabBar/property.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/TitleBar/config.ts b/src/components/DiyEditor/components/mobile/TitleBar/config.ts deleted file mode 100644 index 0c104c95c031789d2908b0af8d948fae7e8846c1..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TitleBar/config.ts +++ /dev/null @@ -1,67 +0,0 @@ -import {ComponentStyle, DiyComponent} from '@/components/DiyEditor/util' - -/** 标题栏属性 */ -export interface TitleBarProperty { - // 偏移 - marginLeft: number - // 显示位置 - textAlign: 'left' | 'center' - // 主标题 - title: string - // 副标题 - description: string - // 标题大小 - titleSize: number - // 描述大小 - descriptionSize: number - // 标题粗细 - titleWeight: number - // 描述粗细 - descriptionWeight: number - // 标题颜色 - titleColor: string - // 描述颜色 - descriptionColor: string - // 查看更多 - more: { - // 是否显示查看更多 - show: false - // 样式选择 - type: 'text' | 'icon' | 'all' - // 自定义文字 - text: string - // 链接 - url: string - } - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'TitleBar', - name: '标题栏', - icon: 'material-symbols:line-start', - property: { - title: '主标题', - description: '副标题', - titleSize: 16, - descriptionSize: 12, - titleWeight: 400, - textAlign: 'left', - descriptionWeight: 200, - titleColor: 'rgba(50, 50, 51, 10)', - descriptionColor: 'rgba(150, 151, 153, 10)', - more: { - //查看更多 - show: false, - type: 'icon', - text: '查看更多', - url: '' - }, - style: { - bgType: 'color', - bgColor: '#fff' - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/TitleBar/index.vue b/src/components/DiyEditor/components/mobile/TitleBar/index.vue deleted file mode 100644 index 7b90729306e7cba525270990acc5507ea30426a8..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TitleBar/index.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/src/components/DiyEditor/components/mobile/TitleBar/property.vue b/src/components/DiyEditor/components/mobile/TitleBar/property.vue deleted file mode 100644 index b31b1e2c548459f2b2c614535895862678b6db0d..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/TitleBar/property.vue +++ /dev/null @@ -1,116 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/UserCard/config.ts b/src/components/DiyEditor/components/mobile/UserCard/config.ts deleted file mode 100644 index 7b337761b040531c14d300eca9fbd9bb3d82aa05..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCard/config.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 用户卡片属性 */ -export interface UserCardProperty { - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'UserCard', - name: '用户卡片', - icon: 'mdi:user-card-details', - property: { - style: { - bgType: 'color', - bgColor: '', - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/UserCard/index.vue b/src/components/DiyEditor/components/mobile/UserCard/index.vue deleted file mode 100644 index 14b447c62118f5f5689e6e7e8f9ce07896e34193..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCard/index.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/UserCard/property.vue b/src/components/DiyEditor/components/mobile/UserCard/property.vue deleted file mode 100644 index 50ecb55110c29ccbdb7f6397fc00c64f13c19e6a..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCard/property.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/UserCoupon/config.ts b/src/components/DiyEditor/components/mobile/UserCoupon/config.ts deleted file mode 100644 index 92eba9b6ead298b2ea54e30dcbfae1dc192f626d..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCoupon/config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 用户卡券属性 */ -export interface UserCouponProperty { - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'UserCoupon', - name: '用户卡券', - icon: 'ep:ticket', - property: { - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/UserCoupon/index.vue b/src/components/DiyEditor/components/mobile/UserCoupon/index.vue deleted file mode 100644 index 27ad310a506f4003431e8c12a1384a787a0809a2..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCoupon/index.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/UserCoupon/property.vue b/src/components/DiyEditor/components/mobile/UserCoupon/property.vue deleted file mode 100644 index 221cc90a3d3c321e33e21bde3ee55275015d91ff..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserCoupon/property.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/UserOrder/config.ts b/src/components/DiyEditor/components/mobile/UserOrder/config.ts deleted file mode 100644 index f9c5a6db7399b9d5ad109c6e880e14603bf0c570..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserOrder/config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 用户订单属性 */ -export interface UserOrderProperty { - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'UserOrder', - name: '用户订单', - icon: 'ep:list', - property: { - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/UserOrder/index.vue b/src/components/DiyEditor/components/mobile/UserOrder/index.vue deleted file mode 100644 index 450ae5489b1f011a7a79e9da4b94279b6a6b0ef7..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserOrder/index.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/UserOrder/property.vue b/src/components/DiyEditor/components/mobile/UserOrder/property.vue deleted file mode 100644 index d315db6a1ff801fd41277f521228f4499ae07f15..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserOrder/property.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/UserWallet/config.ts b/src/components/DiyEditor/components/mobile/UserWallet/config.ts deleted file mode 100644 index 4e0955f5e624b19ae6aba307b222ca5795b1d3a9..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserWallet/config.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 用户资产属性 */ -export interface UserWalletProperty { - // 组件样式 - style: ComponentStyle -} - -// 定义组件 -export const component = { - id: 'UserWallet', - name: '用户资产', - icon: 'ep:wallet-filled', - property: { - style: { - bgType: 'color', - bgColor: '', - marginLeft: 8, - marginRight: 8, - marginBottom: 8 - } as ComponentStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/UserWallet/index.vue b/src/components/DiyEditor/components/mobile/UserWallet/index.vue deleted file mode 100644 index 0efc9371a03b694a3bd8652845e95fd7c3e659ca..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserWallet/index.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/UserWallet/property.vue b/src/components/DiyEditor/components/mobile/UserWallet/property.vue deleted file mode 100644 index e0ac83e4432cc5d64a133c58751ea99b3362bbc2..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/UserWallet/property.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/VideoPlayer/config.ts b/src/components/DiyEditor/components/mobile/VideoPlayer/config.ts deleted file mode 100644 index 02f03747ed8d41f7265ff9a6b5820bc12f5e9fa1..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/VideoPlayer/config.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util' - -/** 视频播放属性 */ -export interface VideoPlayerProperty { - // 视频链接 - videoUrl: string - // 封面链接 - posterUrl: string - // 是否自动播放 - autoplay: boolean - // 组件样式 - style: VideoPlayerStyle -} - -// 视频播放样式 -export interface VideoPlayerStyle extends ComponentStyle { - // 视频高度 - height: number -} - -// 定义组件 -export const component = { - id: 'VideoPlayer', - name: '视频播放', - icon: 'ep:video-play', - property: { - videoUrl: '', - posterUrl: '', - autoplay: false, - style: { - bgType: 'color', - bgColor: '#fff', - marginBottom: 8, - height: 300 - } as VideoPlayerStyle - } -} as DiyComponent diff --git a/src/components/DiyEditor/components/mobile/VideoPlayer/index.vue b/src/components/DiyEditor/components/mobile/VideoPlayer/index.vue deleted file mode 100644 index fa9a914f05f8889d3ab5ec3eb2cf410c70cc7ecd..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/VideoPlayer/index.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - diff --git a/src/components/DiyEditor/components/mobile/VideoPlayer/property.vue b/src/components/DiyEditor/components/mobile/VideoPlayer/property.vue deleted file mode 100644 index 1c3deec6ee44b877b61acb1cfc16ef6501409a44..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/VideoPlayer/property.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/components/DiyEditor/components/mobile/index.ts b/src/components/DiyEditor/components/mobile/index.ts deleted file mode 100644 index c0dc67da8267d757747fad0eb6c2a712b203caa5..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/components/mobile/index.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 组件注册 - * - * 组件规范: - * 1. 每个子目录就是一个独立的组件,每个目录包括以下三个文件: - * 2. config.ts:组件配置,必选,用于定义组件、组件默认的属性、定义属性的类型 - * 3. index.vue:组件展示,用于展示组件的渲染效果。可以不提供,如 Page(页面设置),只需要属性配置表单即可 - * 4. property.vue:组件属性表单,用于配置组件,必选, - * - * 注: - * 组件ID以config.ts中配置的id为准,与组件目录的名称无关,但还是建议组件目录的名称与组件ID保持一致 - */ - -// 导入组件界面模块 -const viewModules: Record = import.meta.glob('./*/*.vue') -// 导入配置模块 -const configModules: Record = import.meta.glob('./*/config.ts', { eager: true }) - -// 界面模块 -const components = {} -// 组件配置模块 -const componentConfigs = {} - -// 组件界面的类型 -type ViewType = 'index' | 'property' - -/** - * 注册组件的界面模块 - * - * @param componentId 组件ID - * @param configPath 配置模块的文件路径 - * @param viewType 组件界面的类型 - */ -const registerComponentViewModule = ( - componentId: string, - configPath: string, - viewType: ViewType -) => { - const viewPath = configPath.replace('config.ts', `${viewType}.vue`) - const viewModule = viewModules[viewPath] - if (viewModule) { - // 定义异步组件 - components[componentId] = defineAsyncComponent(viewModule) - } -} - -// 注册 -Object.keys(configModules).forEach((modulePath: string) => { - const component = configModules[modulePath].component - const componentId = component?.id - if (componentId) { - // 注册组件 - componentConfigs[componentId] = component - // 注册预览界面 - registerComponentViewModule(componentId, modulePath, 'index') - // 注册属性配置表单 - registerComponentViewModule(`${componentId}Property`, modulePath, 'property') - } -}) - -export { components, componentConfigs } diff --git a/src/components/DiyEditor/index.vue b/src/components/DiyEditor/index.vue deleted file mode 100644 index 27d3fc1102e6440144aafdd040e154e0c275ca00..0000000000000000000000000000000000000000 --- a/src/components/DiyEditor/index.vue +++ /dev/null @@ -1,599 +0,0 @@ - diff --git a/src/components/Icon/index.ts b/src/components/Icon/index.ts index 33d1de38a3fd9352832f9017c18755e70c439742..83469d4b45f503f814f5ddb4c59159df52717c86 100644 --- a/src/components/Icon/index.ts +++ b/src/components/Icon/index.ts @@ -1,4 +1,5 @@ import Icon from './src/Icon.vue' -import IconSelect from './src/IconSelect.vue' -export { Icon, IconSelect } +export type { IconTypes } from './src/types' + +export { Icon } diff --git a/src/components/Icon/src/Icon.vue b/src/components/Icon/src/Icon.vue index 7e2ec948850f3b7d293990be83bb8e1ee600ede0..0fa4d736222a308bbe6d1fe2fad1a0dcd74cb6d4 100644 --- a/src/components/Icon/src/Icon.vue +++ b/src/components/Icon/src/Icon.vue @@ -1,9 +1,10 @@ - + + diff --git a/src/components/Icon/src/IconSelect.vue b/src/components/Icon/src/IconSelect.vue deleted file mode 100644 index 76cc6d553cba6ae8f74302742ad236ac1d720da3..0000000000000000000000000000000000000000 --- a/src/components/Icon/src/IconSelect.vue +++ /dev/null @@ -1,239 +0,0 @@ - - - - - diff --git a/src/components/Icon/src/data.ts b/src/components/Icon/src/data.ts deleted file mode 100644 index 2a4ed5a3c9beedcb20e3d6f949f625acb68024ae..0000000000000000000000000000000000000000 --- a/src/components/Icon/src/data.ts +++ /dev/null @@ -1,1961 +0,0 @@ -export const IconJson = { - 'ep:': [ - 'add-location', - 'aim', - 'alarm-clock', - 'apple', - 'arrow-down', - 'arrow-down-bold', - 'arrow-left', - 'arrow-left-bold', - 'arrow-right', - 'arrow-right-bold', - 'arrow-up', - 'arrow-up-bold', - 'avatar', - 'back', - 'baseball', - 'basketball', - 'bell', - 'bell-filled', - 'bicycle', - 'bottom', - 'bottom-left', - 'bottom-right', - 'bowl', - 'box', - 'briefcase', - 'brush', - 'brush-filled', - 'burger', - 'calendar', - 'camera', - 'camera-filled', - 'caret-bottom', - 'caret-left', - 'caret-right', - 'caret-top', - 'cellphone', - 'chat-dot-round', - 'chat-dot-square', - 'chat-line-round', - 'chat-line-square', - 'chat-round', - 'chat-square', - 'check', - 'checked', - 'cherry', - 'chicken', - 'circle-check', - 'circle-check-filled', - 'circle-close', - 'circle-close-filled', - 'circle-plus', - 'circle-plus-filled', - 'clock', - 'close', - 'close-bold', - 'cloudy', - 'coffee', - 'coffee-cup', - 'coin', - 'cold-drink', - 'collection', - 'collection-tag', - 'comment', - 'compass', - 'connection', - 'coordinate', - 'copy-document', - 'cpu', - 'credit-card', - 'crop', - 'd-arrow-left', - 'd-arrow-right', - 'd-caret', - 'data-analysis', - 'data-board', - 'data-line', - 'delete', - 'delete-filled', - 'delete-location', - 'dessert', - 'discount', - 'dish', - 'dish-dot', - 'document', - 'document-add', - 'document-checked', - 'document-copy', - 'document-delete', - 'document-remove', - 'download', - 'drizzling', - 'edit', - 'edit-pen', - 'eleme', - 'eleme-filled', - 'expand', - 'failed', - 'female', - 'files', - 'film', - 'filter', - 'finished', - 'first-aid-kit', - 'flag', - 'fold', - 'folder', - 'folder-add', - 'folder-checked', - 'folder-delete', - 'folder-opened', - 'folder-remove', - 'food', - 'football', - 'fork-spoon', - 'fries', - 'full-screen', - 'goblet', - 'goblet-full', - 'goblet-square', - 'goblet-square-full', - 'goods', - 'goods-filled', - 'grape', - 'grid', - 'guide', - 'headset', - 'help', - 'help-filled', - 'histogram', - 'home-filled', - 'hot-water', - 'house', - 'ice-cream', - 'ice-cream-round', - 'ice-cream-square', - 'ice-drink', - 'ice-tea', - 'info-filled', - 'iphone', - 'key', - 'knife-fork', - 'lightning', - 'link', - 'list', - 'loading', - 'location', - 'location-filled', - 'location-information', - 'lock', - 'lollipop', - 'magic-stick', - 'magnet', - 'male', - 'management', - 'map-location', - 'medal', - 'menu', - 'message', - 'message-box', - 'mic', - 'microphone', - 'milk-tea', - 'minus', - 'money', - 'monitor', - 'moon', - 'moon-night', - 'more', - 'more-filled', - 'mostly-cloudy', - 'mouse', - 'mug', - 'mute', - 'mute-notification', - 'no-smoking', - 'notebook', - 'notification', - 'odometer', - 'office-building', - 'open', - 'operation', - 'opportunity', - 'orange', - 'paperclip', - 'partly-cloudy', - 'pear', - 'phone', - 'phone-filled', - 'picture', - 'picture-filled', - 'picture-rounded', - 'pie-chart', - 'place', - 'platform', - 'plus', - 'pointer', - 'position', - 'postcard', - 'pouring', - 'present', - 'price-tag', - 'printer', - 'promotion', - 'question-filled', - 'rank', - 'reading', - 'reading-lamp', - 'refresh', - 'refresh-left', - 'refresh-right', - 'refrigerator', - 'remove', - 'remove-filled', - 'right', - 'scale-to-original', - 'school', - 'scissor', - 'search', - 'select', - 'sell', - 'semi-select', - 'service', - 'set-up', - 'setting', - 'share', - 'ship', - 'shop', - 'shopping-bag', - 'shopping-cart', - 'shopping-cart-full', - 'smoking', - 'soccer', - 'sold-out', - 'sort', - 'sort-down', - 'sort-up', - 'stamp', - 'star', - 'star-filled', - 'stopwatch', - 'success-filled', - 'sugar', - 'suitcase', - 'sunny', - 'sunrise', - 'sunset', - 'switch', - 'switch-button', - 'takeaway-box', - 'ticket', - 'tickets', - 'timer', - 'toilet-paper', - 'tools', - 'top', - 'top-left', - 'top-right', - 'trend-charts', - 'trophy', - 'turn-off', - 'umbrella', - 'unlock', - 'upload', - 'upload-filled', - 'user', - 'user-filled', - 'van', - 'video-camera', - 'video-camera-filled', - 'video-pause', - 'video-play', - 'view', - 'wallet', - 'wallet-filled', - 'warning', - 'warning-filled', - 'watch', - 'watermelon', - 'wind-power', - 'zoom-in', - 'zoom-out' - ], - 'fa:': [ - '500px', - 'address-book', - 'address-book-o', - 'address-card', - 'address-card-o', - 'adjust', - 'adn', - 'align-center', - 'align-justify', - 'align-left', - 'amazon', - 'ambulance', - 'american-sign-language-interpreting', - 'anchor', - 'android', - 'angellist', - 'angle-double-left', - 'angle-double-up', - 'angle-down', - 'angle-left', - 'angle-up', - 'apple', - 'archive', - 'area-chart', - 'arrow-circle-left', - 'arrow-circle-o-left', - 'arrow-circle-o-up', - 'arrow-circle-up', - 'arrow-left', - 'arrow-up', - 'arrows', - 'arrows-alt', - 'arrows-h', - 'arrows-v', - 'assistive-listening-systems', - 'asterisk', - 'at', - 'audio-description', - 'automobile', - 'backward', - 'balance-scale', - 'ban', - 'bandcamp', - 'bank', - 'bar-chart', - 'barcode', - 'bars', - 'bath', - 'battery', - 'battery-0', - 'battery-1', - 'battery-2', - 'battery-3', - 'bed', - 'beer', - 'behance', - 'behance-square', - 'bell', - 'bell-o', - 'bell-slash', - 'bell-slash-o', - 'bicycle', - 'binoculars', - 'birthday-cake', - 'bitbucket', - 'bitbucket-square', - 'bitcoin', - 'black-tie', - 'blind', - 'bluetooth', - 'bluetooth-b', - 'bold', - 'bolt', - 'bomb', - 'book', - 'bookmark', - 'bookmark-o', - 'braille', - 'briefcase', - 'bug', - 'building', - 'building-o', - 'bullhorn', - 'bullseye', - 'bus', - 'buysellads', - 'cab', - 'calculator', - 'calendar', - 'calendar-check-o', - 'calendar-minus-o', - 'calendar-o', - 'calendar-plus-o', - 'calendar-times-o', - 'camera', - 'camera-retro', - 'caret-down', - 'caret-left', - 'caret-square-o-left', - 'caret-square-o-up', - 'caret-up', - 'cart-arrow-down', - 'cart-plus', - 'cc', - 'cc-amex', - 'cc-diners-club', - 'cc-discover', - 'cc-jcb', - 'cc-mastercard', - 'cc-paypal', - 'cc-stripe', - 'cc-visa', - 'certificate', - 'chain', - 'chain-broken', - 'check', - 'check-circle', - 'check-circle-o', - 'check-square', - 'check-square-o', - 'chevron-circle-left', - 'chevron-circle-up', - 'chevron-down', - 'chevron-left', - 'chevron-up', - 'child', - 'chrome', - 'circle', - 'circle-o', - 'circle-o-notch', - 'circle-thin', - 'clipboard', - 'clock-o', - 'clone', - 'close', - 'cloud', - 'cloud-download', - 'cloud-upload', - 'cny', - 'code', - 'code-fork', - 'codepen', - 'codiepie', - 'coffee', - 'cog', - 'cogs', - 'columns', - 'comment', - 'comment-o', - 'commenting', - 'commenting-o', - 'comments', - 'comments-o', - 'compass', - 'compress', - 'connectdevelop', - 'contao', - 'copy', - 'copyright', - 'creative-commons', - 'credit-card', - 'credit-card-alt', - 'crop', - 'crosshairs', - 'css3', - 'cube', - 'cubes', - 'cut', - 'cutlery', - 'dashboard', - 'dashcube', - 'database', - 'deaf', - 'dedent', - 'delicious', - 'desktop', - 'deviantart', - 'diamond', - 'digg', - 'dollar', - 'dot-circle-o', - 'download', - 'dribbble', - 'drivers-license', - 'drivers-license-o', - 'dropbox', - 'drupal', - 'edge', - 'edit', - 'eercast', - 'eject', - 'ellipsis-h', - 'ellipsis-v', - 'empire', - 'envelope', - 'envelope-o', - 'envelope-open', - 'envelope-open-o', - 'envelope-square', - 'envira', - 'eraser', - 'etsy', - 'eur', - 'exchange', - 'exclamation', - 'exclamation-circle', - 'exclamation-triangle', - 'expand', - 'expeditedssl', - 'external-link', - 'external-link-square', - 'eye', - 'eye-slash', - 'eyedropper', - 'fa', - 'facebook', - 'facebook-official', - 'facebook-square', - 'fast-backward', - 'fax', - 'feed', - 'female', - 'fighter-jet', - 'file', - 'file-archive-o', - 'file-audio-o', - 'file-code-o', - 'file-excel-o', - 'file-image-o', - 'file-movie-o', - 'file-o', - 'file-pdf-o', - 'file-powerpoint-o', - 'file-text', - 'file-text-o', - 'file-word-o', - 'film', - 'filter', - 'fire', - 'fire-extinguisher', - 'firefox', - 'first-order', - 'flag', - 'flag-checkered', - 'flag-o', - 'flask', - 'flickr', - 'floppy-o', - 'folder', - 'folder-o', - 'folder-open', - 'folder-open-o', - 'font', - 'fonticons', - 'fort-awesome', - 'forumbee', - 'foursquare', - 'free-code-camp', - 'frown-o', - 'futbol-o', - 'gamepad', - 'gavel', - 'gbp', - 'genderless', - 'get-pocket', - 'gg', - 'gg-circle', - 'gift', - 'git', - 'git-square', - 'github', - 'github-alt', - 'github-square', - 'gitlab', - 'gittip', - 'glass', - 'glide', - 'glide-g', - 'globe', - 'google', - 'google-plus', - 'google-plus-circle', - 'google-plus-square', - 'google-wallet', - 'graduation-cap', - 'grav', - 'group', - 'h-square', - 'hacker-news', - 'hand-grab-o', - 'hand-lizard-o', - 'hand-o-left', - 'hand-o-up', - 'hand-paper-o', - 'hand-peace-o', - 'hand-pointer-o', - 'hand-scissors-o', - 'hand-spock-o', - 'handshake-o', - 'hashtag', - 'hdd-o', - 'header', - 'headphones', - 'heart', - 'heart-o', - 'heartbeat', - 'history', - 'home', - 'hospital-o', - 'hourglass', - 'hourglass-1', - 'hourglass-2', - 'hourglass-3', - 'hourglass-o', - 'houzz', - 'html5', - 'i-cursor', - 'id-badge', - 'ils', - 'image', - 'imdb', - 'inbox', - 'indent', - 'industry', - 'info', - 'info-circle', - 'inr', - 'instagram', - 'internet-explorer', - 'intersex', - 'ioxhost', - 'italic', - 'joomla', - 'jsfiddle', - 'key', - 'keyboard-o', - 'krw', - 'language', - 'laptop', - 'lastfm', - 'lastfm-square', - 'leaf', - 'leanpub', - 'lemon-o', - 'level-up', - 'life-bouy', - 'lightbulb-o', - 'line-chart', - 'linkedin', - 'linkedin-square', - 'linode', - 'linux', - 'list', - 'list-alt', - 'list-ol', - 'list-ul', - 'location-arrow', - 'lock', - 'long-arrow-left', - 'long-arrow-up', - 'low-vision', - 'magic', - 'magnet', - 'mail-forward', - 'mail-reply', - 'mail-reply-all', - 'male', - 'map', - 'map-marker', - 'map-o', - 'map-pin', - 'map-signs', - 'mars', - 'mars-double', - 'mars-stroke', - 'mars-stroke-h', - 'mars-stroke-v', - 'maxcdn', - 'meanpath', - 'medium', - 'medkit', - 'meetup', - 'meh-o', - 'mercury', - 'microchip', - 'microphone', - 'microphone-slash', - 'minus', - 'minus-circle', - 'minus-square', - 'minus-square-o', - 'mixcloud', - 'mobile', - 'modx', - 'money', - 'moon-o', - 'motorcycle', - 'mouse-pointer', - 'music', - 'neuter', - 'newspaper-o', - 'object-group', - 'object-ungroup', - 'odnoklassniki', - 'odnoklassniki-square', - 'opencart', - 'openid', - 'opera', - 'optin-monster', - 'pagelines', - 'paint-brush', - 'paper-plane', - 'paper-plane-o', - 'paperclip', - 'paragraph', - 'pause', - 'pause-circle', - 'pause-circle-o', - 'paw', - 'paypal', - 'pencil', - 'pencil-square', - 'percent', - 'phone', - 'phone-square', - 'pie-chart', - 'pied-piper', - 'pied-piper-alt', - 'pied-piper-pp', - 'pinterest', - 'pinterest-p', - 'pinterest-square', - 'plane', - 'play', - 'play-circle', - 'play-circle-o', - 'plug', - 'plus', - 'plus-circle', - 'plus-square', - 'plus-square-o', - 'podcast', - 'power-off', - 'print', - 'product-hunt', - 'puzzle-piece', - 'qq', - 'qrcode', - 'question', - 'question-circle', - 'question-circle-o', - 'quora', - 'quote-left', - 'quote-right', - 'ra', - 'random', - 'ravelry', - 'recycle', - 'reddit', - 'reddit-alien', - 'reddit-square', - 'refresh', - 'registered', - 'renren', - 'repeat', - 'retweet', - 'road', - 'rocket', - 'rotate-left', - 'rouble', - 'rss-square', - 'safari', - 'scribd', - 'search', - 'search-minus', - 'search-plus', - 'sellsy', - 'server', - 'share-alt', - 'share-alt-square', - 'share-square', - 'share-square-o', - 'shield', - 'ship', - 'shirtsinbulk', - 'shopping-bag', - 'shopping-basket', - 'shopping-cart', - 'shower', - 'sign-in', - 'sign-language', - 'sign-out', - 'signal', - 'simplybuilt', - 'sitemap', - 'skyatlas', - 'skype', - 'slack', - 'sliders', - 'slideshare', - 'smile-o', - 'snapchat', - 'snapchat-ghost', - 'snapchat-square', - 'snowflake-o', - 'sort', - 'sort-alpha-asc', - 'sort-alpha-desc', - 'sort-amount-asc', - 'sort-amount-desc', - 'sort-asc', - 'sort-numeric-asc', - 'sort-numeric-desc', - 'soundcloud', - 'space-shuttle', - 'spinner', - 'spoon', - 'spotify', - 'square', - 'square-o', - 'stack-exchange', - 'stack-overflow', - 'star', - 'star-half', - 'star-half-empty', - 'star-o', - 'steam', - 'steam-square', - 'step-backward', - 'stethoscope', - 'sticky-note', - 'sticky-note-o', - 'stop', - 'stop-circle', - 'stop-circle-o', - 'street-view', - 'strikethrough', - 'stumbleupon', - 'stumbleupon-circle', - 'subscript', - 'subway', - 'suitcase', - 'sun-o', - 'superpowers', - 'superscript', - 'table', - 'tablet', - 'tag', - 'tags', - 'tasks', - 'telegram', - 'television', - 'tencent-weibo', - 'terminal', - 'text-height', - 'text-width', - 'th', - 'th-large', - 'th-list', - 'themeisle', - 'thermometer', - 'thermometer-0', - 'thermometer-1', - 'thermometer-2', - 'thermometer-3', - 'thumb-tack', - 'thumbs-down', - 'thumbs-o-up', - 'thumbs-up', - 'ticket', - 'times-circle', - 'times-circle-o', - 'times-rectangle', - 'times-rectangle-o', - 'tint', - 'toggle-off', - 'toggle-on', - 'trademark', - 'train', - 'transgender-alt', - 'trash', - 'trash-o', - 'tree', - 'trello', - 'tripadvisor', - 'trophy', - 'truck', - 'try', - 'tty', - 'tumblr', - 'tumblr-square', - 'twitch', - 'twitter', - 'twitter-square', - 'umbrella', - 'underline', - 'universal-access', - 'unlock', - 'unlock-alt', - 'upload', - 'usb', - 'user', - 'user-circle', - 'user-circle-o', - 'user-md', - 'user-o', - 'user-plus', - 'user-secret', - 'user-times', - 'venus', - 'venus-double', - 'venus-mars', - 'viacoin', - 'viadeo', - 'viadeo-square', - 'video-camera', - 'vimeo', - 'vimeo-square', - 'vine', - 'vk', - 'volume-control-phone', - 'volume-down', - 'volume-off', - 'volume-up', - 'wechat', - 'weibo', - 'whatsapp', - 'wheelchair', - 'wheelchair-alt', - 'wifi', - 'wikipedia-w', - 'window-maximize', - 'window-minimize', - 'window-restore', - 'windows', - 'wordpress', - 'wpbeginner', - 'wpexplorer', - 'wpforms', - 'wrench', - 'xing', - 'xing-square', - 'y-combinator', - 'yahoo', - 'yelp', - 'yoast', - 'youtube', - 'youtube-play', - 'youtube-square' - ], - 'fa-solid:': [ - 'abacus', - 'ad', - 'address-book', - 'address-card', - 'adjust', - 'air-freshener', - 'align-center', - 'align-justify', - 'align-left', - 'align-right', - 'allergies', - 'ambulance', - 'american-sign-language-interpreting', - 'anchor', - 'angle-double-down', - 'angle-double-left', - 'angle-double-right', - 'angle-double-up', - 'angle-down', - 'angle-left', - 'angle-right', - 'angle-up', - 'angry', - 'ankh', - 'apple-alt', - 'archive', - 'archway', - 'arrow-alt-circle-down', - 'arrow-alt-circle-left', - 'arrow-alt-circle-right', - 'arrow-alt-circle-up', - 'arrow-circle-down', - 'arrow-circle-left', - 'arrow-circle-right', - 'arrow-circle-up', - 'arrow-down', - 'arrow-left', - 'arrow-right', - 'arrow-up', - 'arrows-alt', - 'arrows-alt-h', - 'arrows-alt-v', - 'assistive-listening-systems', - 'asterisk', - 'at', - 'atlas', - 'atom', - 'audio-description', - 'award', - 'baby', - 'baby-carriage', - 'backspace', - 'backward', - 'bacon', - 'bacteria', - 'bacterium', - 'bahai', - 'balance-scale', - 'balance-scale-left', - 'balance-scale-right', - 'ban', - 'band-aid', - 'barcode', - 'bars', - 'baseball-ball', - 'basketball-ball', - 'bath', - 'battery-empty', - 'battery-full', - 'battery-half', - 'battery-quarter', - 'battery-three-quarters', - 'bed', - 'beer', - 'bell', - 'bell-slash', - 'bezier-curve', - 'bible', - 'bicycle', - 'biking', - 'binoculars', - 'biohazard', - 'birthday-cake', - 'blender', - 'blender-phone', - 'blind', - 'blog', - 'bold', - 'bolt', - 'bomb', - 'bone', - 'bong', - 'book', - 'book-dead', - 'book-medical', - 'book-open', - 'book-reader', - 'bookmark', - 'border-all', - 'border-none', - 'border-style', - 'bowling-ball', - 'box', - 'box-open', - 'box-tissue', - 'boxes', - 'braille', - 'brain', - 'bread-slice', - 'briefcase', - 'briefcase-medical', - 'broadcast-tower', - 'broom', - 'brush', - 'bug', - 'building', - 'bullhorn', - 'bullseye', - 'burn', - 'bus', - 'bus-alt', - 'business-time', - 'calculator', - 'calculator-alt', - 'calendar', - 'calendar-alt', - 'calendar-check', - 'calendar-day', - 'calendar-minus', - 'calendar-plus', - 'calendar-times', - 'calendar-week', - 'camera', - 'camera-retro', - 'campground', - 'candy-cane', - 'cannabis', - 'capsules', - 'car', - 'car-alt', - 'car-battery', - 'car-crash', - 'car-side', - 'caravan', - 'caret-down', - 'caret-left', - 'caret-right', - 'caret-square-down', - 'caret-square-left', - 'caret-square-right', - 'caret-square-up', - 'caret-up', - 'carrot', - 'cart-arrow-down', - 'cart-plus', - 'cash-register', - 'cat', - 'certificate', - 'chair', - 'chalkboard', - 'chalkboard-teacher', - 'charging-station', - 'chart-area', - 'chart-bar', - 'chart-line', - 'chart-pie', - 'check', - 'check-circle', - 'check-double', - 'check-square', - 'cheese', - 'chess', - 'chess-bishop', - 'chess-board', - 'chess-king', - 'chess-knight', - 'chess-pawn', - 'chess-queen', - 'chess-rook', - 'chevron-circle-down', - 'chevron-circle-left', - 'chevron-circle-right', - 'chevron-circle-up', - 'chevron-down', - 'chevron-left', - 'chevron-right', - 'chevron-up', - 'child', - 'church', - 'circle', - 'circle-notch', - 'city', - 'clinic-medical', - 'clipboard', - 'clipboard-check', - 'clipboard-list', - 'clock', - 'clone', - 'closed-captioning', - 'cloud', - 'cloud-download-alt', - 'cloud-meatball', - 'cloud-moon', - 'cloud-moon-rain', - 'cloud-rain', - 'cloud-showers-heavy', - 'cloud-sun', - 'cloud-sun-rain', - 'cloud-upload-alt', - 'cocktail', - 'code', - 'code-branch', - 'coffee', - 'cog', - 'cogs', - 'coins', - 'columns', - 'comment', - 'comment-alt', - 'comment-dollar', - 'comment-dots', - 'comment-medical', - 'comment-slash', - 'comments', - 'comments-dollar', - 'compact-disc', - 'compass', - 'compress', - 'compress-alt', - 'compress-arrows-alt', - 'concierge-bell', - 'cookie', - 'cookie-bite', - 'copy', - 'copyright', - 'couch', - 'credit-card', - 'crop', - 'crop-alt', - 'cross', - 'crosshairs', - 'crow', - 'crown', - 'crutch', - 'cube', - 'cubes', - 'cut', - 'database', - 'deaf', - 'democrat', - 'desktop', - 'dharmachakra', - 'diagnoses', - 'dice', - 'dice-d20', - 'dice-d6', - 'dice-five', - 'dice-four', - 'dice-one', - 'dice-six', - 'dice-three', - 'dice-two', - 'digital-tachograph', - 'directions', - 'disease', - 'divide', - 'dizzy', - 'dna', - 'dog', - 'dollar-sign', - 'dolly', - 'dolly-flatbed', - 'donate', - 'door-closed', - 'door-open', - 'dot-circle', - 'dove', - 'download', - 'drafting-compass', - 'dragon', - 'draw-polygon', - 'drum', - 'drum-steelpan', - 'drumstick-bite', - 'dumbbell', - 'dumpster', - 'dumpster-fire', - 'dungeon', - 'edit', - 'egg', - 'eject', - 'ellipsis-h', - 'ellipsis-v', - 'empty-set', - 'envelope', - 'envelope-open', - 'envelope-open-text', - 'envelope-square', - 'equals', - 'eraser', - 'ethernet', - 'euro-sign', - 'exchange-alt', - 'exclamation', - 'exclamation-circle', - 'exclamation-triangle', - 'expand', - 'expand-alt', - 'expand-arrows-alt', - 'external-link-alt', - 'external-link-square-alt', - 'eye', - 'eye-dropper', - 'eye-slash', - 'fan', - 'fast-backward', - 'fast-forward', - 'faucet', - 'fax', - 'feather', - 'feather-alt', - 'female', - 'fighter-jet', - 'file', - 'file-alt', - 'file-archive', - 'file-audio', - 'file-code', - 'file-contract', - 'file-csv', - 'file-download', - 'file-excel', - 'file-export', - 'file-image', - 'file-import', - 'file-invoice', - 'file-invoice-dollar', - 'file-medical', - 'file-medical-alt', - 'file-pdf', - 'file-powerpoint', - 'file-prescription', - 'file-signature', - 'file-upload', - 'file-video', - 'file-word', - 'fill', - 'fill-drip', - 'film', - 'filter', - 'fingerprint', - 'fire', - 'fire-alt', - 'fire-extinguisher', - 'first-aid', - 'fish', - 'fist-raised', - 'flag', - 'flag-checkered', - 'flag-usa', - 'flask', - 'flushed', - 'folder', - 'folder-minus', - 'folder-open', - 'folder-plus', - 'font', - 'football-ball', - 'forward', - 'frog', - 'frown', - 'frown-open', - 'function', - 'funnel-dollar', - 'futbol', - 'gamepad', - 'gas-pump', - 'gavel', - 'gem', - 'genderless', - 'ghost', - 'gift', - 'gifts', - 'glass-cheers', - 'glass-martini', - 'glass-martini-alt', - 'glass-whiskey', - 'glasses', - 'globe', - 'globe-africa', - 'globe-americas', - 'globe-asia', - 'globe-europe', - 'golf-ball', - 'gopuram', - 'graduation-cap', - 'greater-than', - 'greater-than-equal', - 'grimace', - 'grin', - 'grin-alt', - 'grin-beam', - 'grin-beam-sweat', - 'grin-hearts', - 'grin-squint', - 'grin-squint-tears', - 'grin-stars', - 'grin-tears', - 'grin-tongue', - 'grin-tongue-squint', - 'grin-tongue-wink', - 'grin-wink', - 'grip-horizontal', - 'grip-lines', - 'grip-lines-vertical', - 'grip-vertical', - 'guitar', - 'h-square', - 'hamburger', - 'hammer', - 'hamsa', - 'hand-holding', - 'hand-holding-heart', - 'hand-holding-medical', - 'hand-holding-usd', - 'hand-holding-water', - 'hand-lizard', - 'hand-middle-finger', - 'hand-paper', - 'hand-peace', - 'hand-point-down', - 'hand-point-left', - 'hand-point-right', - 'hand-point-up', - 'hand-pointer', - 'hand-rock', - 'hand-scissors', - 'hand-sparkles', - 'hand-spock', - 'hands', - 'hands-helping', - 'hands-wash', - 'handshake', - 'handshake-alt-slash', - 'handshake-slash', - 'hanukiah', - 'hard-hat', - 'hashtag', - 'hat-cowboy', - 'hat-cowboy-side', - 'hat-wizard', - 'hdd', - 'head-side-cough', - 'head-side-cough-slash', - 'head-side-mask', - 'head-side-virus', - 'heading', - 'headphones', - 'headphones-alt', - 'headset', - 'heart', - 'heart-broken', - 'heartbeat', - 'helicopter', - 'highlighter', - 'hiking', - 'hippo', - 'history', - 'hockey-puck', - 'holly-berry', - 'home', - 'horse', - 'horse-head', - 'hospital', - 'hospital-alt', - 'hospital-symbol', - 'hospital-user', - 'hot-tub', - 'hotdog', - 'hotel', - 'hourglass', - 'hourglass-end', - 'hourglass-half', - 'hourglass-start', - 'house-damage', - 'house-user', - 'hryvnia', - 'i-cursor', - 'ice-cream', - 'icicles', - 'icons', - 'id-badge', - 'id-card', - 'id-card-alt', - 'igloo', - 'image', - 'images', - 'inbox', - 'indent', - 'industry', - 'infinity', - 'info', - 'info-circle', - 'integral', - 'intersection', - 'italic', - 'jedi', - 'joint', - 'journal-whills', - 'kaaba', - 'key', - 'keyboard', - 'khanda', - 'kiss', - 'kiss-beam', - 'kiss-wink-heart', - 'kiwi-bird', - 'lambda', - 'landmark', - 'language', - 'laptop', - 'laptop-code', - 'laptop-house', - 'laptop-medical', - 'laugh', - 'laugh-beam', - 'laugh-squint', - 'laugh-wink', - 'layer-group', - 'leaf', - 'lemon', - 'less-than', - 'less-than-equal', - 'level-down-alt', - 'level-up-alt', - 'life-ring', - 'lightbulb', - 'link', - 'lira-sign', - 'list', - 'list-alt', - 'list-ol', - 'list-ul', - 'location-arrow', - 'lock', - 'lock-open', - 'long-arrow-alt-down', - 'long-arrow-alt-left', - 'long-arrow-alt-right', - 'long-arrow-alt-up', - 'low-vision', - 'luggage-cart', - 'lungs', - 'lungs-virus', - 'magic', - 'magnet', - 'mail-bulk', - 'male', - 'map', - 'map-marked', - 'map-marked-alt', - 'map-marker', - 'map-marker-alt', - 'map-pin', - 'map-signs', - 'marker', - 'mars', - 'mars-double', - 'mars-stroke', - 'mars-stroke-h', - 'mars-stroke-v', - 'mask', - 'medal', - 'medkit', - 'meh', - 'meh-blank', - 'meh-rolling-eyes', - 'memory', - 'menorah', - 'mercury', - 'meteor', - 'microchip', - 'microphone', - 'microphone-alt', - 'microphone-alt-slash', - 'microphone-slash', - 'microscope', - 'minus', - 'minus-circle', - 'minus-square', - 'mitten', - 'mobile', - 'mobile-alt', - 'money-bill', - 'money-bill-alt', - 'money-bill-wave', - 'money-bill-wave-alt', - 'money-check', - 'money-check-alt', - 'monument', - 'moon', - 'mortar-pestle', - 'mosque', - 'motorcycle', - 'mountain', - 'mouse', - 'mouse-pointer', - 'mug-hot', - 'music', - 'network-wired', - 'neuter', - 'newspaper', - 'not-equal', - 'notes-medical', - 'object-group', - 'object-ungroup', - 'oil-can', - 'om', - 'omega', - 'otter', - 'outdent', - 'pager', - 'paint-brush', - 'paint-roller', - 'palette', - 'pallet', - 'paper-plane', - 'paperclip', - 'parachute-box', - 'paragraph', - 'parking', - 'passport', - 'pastafarianism', - 'paste', - 'pause', - 'pause-circle', - 'paw', - 'peace', - 'pen', - 'pen-alt', - 'pen-fancy', - 'pen-nib', - 'pen-square', - 'pencil-alt', - 'pencil-ruler', - 'people-arrows', - 'people-carry', - 'pepper-hot', - 'percent', - 'percentage', - 'person-booth', - 'phone', - 'phone-alt', - 'phone-slash', - 'phone-square', - 'phone-square-alt', - 'phone-volume', - 'photo-video', - 'pi', - 'piggy-bank', - 'pills', - 'pizza-slice', - 'place-of-worship', - 'plane', - 'plane-arrival', - 'plane-departure', - 'plane-slash', - 'play', - 'play-circle', - 'plug', - 'plus', - 'plus-circle', - 'plus-square', - 'podcast', - 'poll', - 'poll-h', - 'poo', - 'poo-storm', - 'poop', - 'portrait', - 'pound-sign', - 'power-off', - 'pray', - 'praying-hands', - 'prescription', - 'prescription-bottle', - 'prescription-bottle-alt', - 'print', - 'procedures', - 'project-diagram', - 'pump-medical', - 'pump-soap', - 'puzzle-piece', - 'qrcode', - 'question', - 'question-circle', - 'quidditch', - 'quote-left', - 'quote-right', - 'quran', - 'radiation', - 'radiation-alt', - 'rainbow', - 'random', - 'receipt', - 'record-vinyl', - 'recycle', - 'redo', - 'redo-alt', - 'registered', - 'remove-format', - 'reply', - 'reply-all', - 'republican', - 'restroom', - 'retweet', - 'ribbon', - 'ring', - 'road', - 'robot', - 'rocket', - 'route', - 'rss', - 'rss-square', - 'ruble-sign', - 'ruler', - 'ruler-combined', - 'ruler-horizontal', - 'ruler-vertical', - 'running', - 'rupee-sign', - 'sad-cry', - 'sad-tear', - 'satellite', - 'satellite-dish', - 'save', - 'school', - 'screwdriver', - 'scroll', - 'sd-card', - 'search', - 'search-dollar', - 'search-location', - 'search-minus', - 'search-plus', - 'seedling', - 'server', - 'shapes', - 'share', - 'share-alt', - 'share-alt-square', - 'share-square', - 'shekel-sign', - 'shield-alt', - 'shield-virus', - 'ship', - 'shipping-fast', - 'shoe-prints', - 'shopping-bag', - 'shopping-basket', - 'shopping-cart', - 'shower', - 'shuttle-van', - 'sigma', - 'sign', - 'sign-in-alt', - 'sign-language', - 'sign-out-alt', - 'signal', - 'signal-alt', - 'signal-alt-slash', - 'signal-slash', - 'signature', - 'sim-card', - 'sink', - 'sitemap', - 'skating', - 'skiing', - 'skiing-nordic', - 'skull', - 'skull-crossbones', - 'slash', - 'sleigh', - 'sliders-h', - 'smile', - 'smile-beam', - 'smile-wink', - 'smog', - 'smoking', - 'smoking-ban', - 'sms', - 'snowboarding', - 'snowflake', - 'snowman', - 'snowplow', - 'soap', - 'socks', - 'solar-panel', - 'sort', - 'sort-alpha-down', - 'sort-alpha-down-alt', - 'sort-alpha-up', - 'sort-alpha-up-alt', - 'sort-amount-down', - 'sort-amount-down-alt', - 'sort-amount-up', - 'sort-amount-up-alt', - 'sort-down', - 'sort-numeric-down', - 'sort-numeric-down-alt', - 'sort-numeric-up', - 'sort-numeric-up-alt', - 'sort-up', - 'spa', - 'space-shuttle', - 'spell-check', - 'spider', - 'spinner', - 'splotch', - 'spray-can', - 'square', - 'square-full', - 'square-root', - 'square-root-alt', - 'stamp', - 'star', - 'star-and-crescent', - 'star-half', - 'star-half-alt', - 'star-of-david', - 'star-of-life', - 'step-backward', - 'step-forward', - 'stethoscope', - 'sticky-note', - 'stop', - 'stop-circle', - 'stopwatch', - 'stopwatch-20', - 'store', - 'store-alt', - 'store-alt-slash', - 'store-slash', - 'stream', - 'street-view', - 'strikethrough', - 'stroopwafel', - 'subscript', - 'subway', - 'suitcase', - 'suitcase-rolling', - 'sun', - 'superscript', - 'surprise', - 'swatchbook', - 'swimmer', - 'swimming-pool', - 'synagogue', - 'sync', - 'sync-alt', - 'syringe', - 'table', - 'table-tennis', - 'tablet', - 'tablet-alt', - 'tablets', - 'tachometer-alt', - 'tag', - 'tags', - 'tally', - 'tape', - 'tasks', - 'taxi', - 'teeth', - 'teeth-open', - 'temperature-high', - 'temperature-low', - 'tenge', - 'terminal', - 'text-height', - 'text-width', - 'th', - 'th-large', - 'th-list', - 'theater-masks', - 'thermometer', - 'thermometer-empty', - 'thermometer-full', - 'thermometer-half', - 'thermometer-quarter', - 'thermometer-three-quarters', - 'theta', - 'thumbs-down', - 'thumbs-up', - 'thumbtack', - 'ticket-alt', - 'tilde', - 'times', - 'times-circle', - 'tint', - 'tint-slash', - 'tired', - 'toggle-off', - 'toggle-on', - 'toilet', - 'toilet-paper', - 'toilet-paper-slash', - 'toolbox', - 'tools', - 'tooth', - 'torah', - 'torii-gate', - 'tractor', - 'trademark', - 'traffic-light', - 'trailer', - 'train', - 'tram', - 'transgender', - 'transgender-alt', - 'trash', - 'trash-alt', - 'trash-restore', - 'trash-restore-alt', - 'tree', - 'trophy', - 'truck', - 'truck-loading', - 'truck-monster', - 'truck-moving', - 'truck-pickup', - 'tshirt', - 'tty', - 'tv', - 'umbrella', - 'umbrella-beach', - 'underline', - 'undo', - 'undo-alt', - 'union', - 'universal-access', - 'university', - 'unlink', - 'unlock', - 'unlock-alt', - 'upload', - 'user', - 'user-alt', - 'user-alt-slash', - 'user-astronaut', - 'user-check', - 'user-circle', - 'user-clock', - 'user-cog', - 'user-edit', - 'user-friends', - 'user-graduate', - 'user-injured', - 'user-lock', - 'user-md', - 'user-minus', - 'user-ninja', - 'user-nurse', - 'user-plus', - 'user-secret', - 'user-shield', - 'user-slash', - 'user-tag', - 'user-tie', - 'user-times', - 'users', - 'users-cog', - 'users-slash', - 'utensil-spoon', - 'utensils', - 'value-absolute', - 'vector-square', - 'venus', - 'venus-double', - 'venus-mars', - 'vest', - 'vest-patches', - 'vial', - 'vials', - 'video', - 'video-slash', - 'vihara', - 'virus', - 'virus-slash', - 'viruses', - 'voicemail', - 'volleyball-ball', - 'volume', - 'volume-down', - 'volume-mute', - 'volume-off', - 'volume-slash', - 'volume-up', - 'vote-yea', - 'vr-cardboard', - 'walking', - 'wallet', - 'warehouse', - 'water', - 'wave-square', - 'weight', - 'weight-hanging', - 'wheelchair', - 'wifi', - 'wifi-slash', - 'wind', - 'window-close', - 'window-maximize', - 'window-minimize', - 'window-restore', - 'wine-bottle', - 'wine-glass', - 'wine-glass-alt', - 'won-sign', - 'wrench', - 'x-ray', - 'yen-sign', - 'yin-yang' - ] -} diff --git a/src/types/icon.d.ts b/src/components/Icon/src/types/index.ts similarity index 78% rename from src/types/icon.d.ts rename to src/components/Icon/src/types/index.ts index d1ffcdb507bc38c3735e11df00cb3ef66e663f24..632e4e892a6f5cff8fac69c0b0508e7b75c02c77 100644 --- a/src/types/icon.d.ts +++ b/src/components/Icon/src/types/index.ts @@ -2,4 +2,5 @@ export interface IconTypes { size?: number color?: string icon: string + hoverColor?: string } diff --git a/src/components/IconPicker/index.ts b/src/components/IconPicker/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b7b30221747d9ed66e47ab070056211b957bc1e8 --- /dev/null +++ b/src/components/IconPicker/index.ts @@ -0,0 +1,3 @@ +import IconPicker from './src/IconPicker.vue' + +export { IconPicker } diff --git a/src/components/IconPicker/src/IconPicker.vue b/src/components/IconPicker/src/IconPicker.vue new file mode 100644 index 0000000000000000000000000000000000000000..34f350d3d78815a27a1d0d36cec8262e31e4ddc8 --- /dev/null +++ b/src/components/IconPicker/src/IconPicker.vue @@ -0,0 +1,193 @@ + + + + + diff --git a/src/components/IconPicker/src/data/icons.ant-design.ts b/src/components/IconPicker/src/data/icons.ant-design.ts new file mode 100644 index 0000000000000000000000000000000000000000..eab2169a96d4415ccab4bc5e6b6f47ca31cefba6 --- /dev/null +++ b/src/components/IconPicker/src/data/icons.ant-design.ts @@ -0,0 +1,836 @@ +export default { + name: 'Ant Design Icons', + prefix: 'vi-ant-design', + icons: [ + 'vi-ant-design:account-book-filled', + 'vi-ant-design:account-book-outlined', + 'vi-ant-design:account-book-twotone', + 'vi-ant-design:aim-outlined', + 'vi-ant-design:alert-filled', + 'vi-ant-design:alert-outlined', + 'vi-ant-design:alert-twotone', + 'vi-ant-design:alibaba-outlined', + 'vi-ant-design:align-center-outlined', + 'vi-ant-design:align-left-outlined', + 'vi-ant-design:align-right-outlined', + 'vi-ant-design:alipay-circle-filled', + 'vi-ant-design:alipay-circle-outlined', + 'vi-ant-design:alipay-outlined', + 'vi-ant-design:alipay-square-filled', + 'vi-ant-design:aliwangwang-filled', + 'vi-ant-design:aliwangwang-outlined', + 'vi-ant-design:aliyun-outlined', + 'vi-ant-design:amazon-circle-filled', + 'vi-ant-design:amazon-outlined', + 'vi-ant-design:amazon-square-filled', + 'vi-ant-design:android-filled', + 'vi-ant-design:android-outlined', + 'vi-ant-design:ant-cloud-outlined', + 'vi-ant-design:ant-design-outlined', + 'vi-ant-design:apartment-outlined', + 'vi-ant-design:api-filled', + 'vi-ant-design:api-outlined', + 'vi-ant-design:api-twotone', + 'vi-ant-design:apple-filled', + 'vi-ant-design:apple-outlined', + 'vi-ant-design:appstore-add-outlined', + 'vi-ant-design:appstore-filled', + 'vi-ant-design:appstore-outlined', + 'vi-ant-design:appstore-twotone', + 'vi-ant-design:area-chart-outlined', + 'vi-ant-design:arrow-down-outlined', + 'vi-ant-design:arrow-left-outlined', + 'vi-ant-design:arrow-right-outlined', + 'vi-ant-design:arrow-up-outlined', + 'vi-ant-design:arrows-alt-outlined', + 'vi-ant-design:audio-filled', + 'vi-ant-design:audio-muted-outlined', + 'vi-ant-design:audio-outlined', + 'vi-ant-design:audio-twotone', + 'vi-ant-design:audit-outlined', + 'vi-ant-design:backward-filled', + 'vi-ant-design:backward-outlined', + 'vi-ant-design:baidu-outlined', + 'vi-ant-design:bank-filled', + 'vi-ant-design:bank-outlined', + 'vi-ant-design:bank-twotone', + 'vi-ant-design:bar-chart-outlined', + 'vi-ant-design:barcode-outlined', + 'vi-ant-design:bars-outlined', + 'vi-ant-design:behance-circle-filled', + 'vi-ant-design:behance-outlined', + 'vi-ant-design:behance-square-filled', + 'vi-ant-design:behance-square-outlined', + 'vi-ant-design:bell-filled', + 'vi-ant-design:bell-outlined', + 'vi-ant-design:bell-twotone', + 'vi-ant-design:bg-colors-outlined', + 'vi-ant-design:bilibili-filled', + 'vi-ant-design:bilibili-outlined', + 'vi-ant-design:block-outlined', + 'vi-ant-design:bold-outlined', + 'vi-ant-design:book-filled', + 'vi-ant-design:book-outlined', + 'vi-ant-design:book-twotone', + 'vi-ant-design:border-bottom-outlined', + 'vi-ant-design:border-horizontal-outlined', + 'vi-ant-design:border-inner-outlined', + 'vi-ant-design:border-left-outlined', + 'vi-ant-design:border-outer-outlined', + 'vi-ant-design:border-outlined', + 'vi-ant-design:border-right-outlined', + 'vi-ant-design:border-top-outlined', + 'vi-ant-design:border-verticle-outlined', + 'vi-ant-design:borderless-table-outlined', + 'vi-ant-design:box-plot-filled', + 'vi-ant-design:box-plot-outlined', + 'vi-ant-design:box-plot-twotone', + 'vi-ant-design:branches-outlined', + 'vi-ant-design:bug-filled', + 'vi-ant-design:bug-outlined', + 'vi-ant-design:bug-twotone', + 'vi-ant-design:build-filled', + 'vi-ant-design:build-outlined', + 'vi-ant-design:build-twotone', + 'vi-ant-design:bulb-filled', + 'vi-ant-design:bulb-outlined', + 'vi-ant-design:bulb-twotone', + 'vi-ant-design:calculator-filled', + 'vi-ant-design:calculator-outlined', + 'vi-ant-design:calculator-twotone', + 'vi-ant-design:calendar-filled', + 'vi-ant-design:calendar-outlined', + 'vi-ant-design:calendar-twotone', + 'vi-ant-design:camera-filled', + 'vi-ant-design:camera-outlined', + 'vi-ant-design:camera-twotone', + 'vi-ant-design:car-filled', + 'vi-ant-design:car-outlined', + 'vi-ant-design:car-twotone', + 'vi-ant-design:caret-down-filled', + 'vi-ant-design:caret-down-outlined', + 'vi-ant-design:caret-left-filled', + 'vi-ant-design:caret-left-outlined', + 'vi-ant-design:caret-right-filled', + 'vi-ant-design:caret-right-outlined', + 'vi-ant-design:caret-up-filled', + 'vi-ant-design:caret-up-outlined', + 'vi-ant-design:carry-out-filled', + 'vi-ant-design:carry-out-outlined', + 'vi-ant-design:carry-out-twotone', + 'vi-ant-design:check-circle-filled', + 'vi-ant-design:check-circle-outlined', + 'vi-ant-design:check-circle-twotone', + 'vi-ant-design:check-outlined', + 'vi-ant-design:check-square-filled', + 'vi-ant-design:check-square-outlined', + 'vi-ant-design:check-square-twotone', + 'vi-ant-design:chrome-filled', + 'vi-ant-design:chrome-outlined', + 'vi-ant-design:ci-circle-filled', + 'vi-ant-design:ci-circle-outlined', + 'vi-ant-design:ci-circle-twotone', + 'vi-ant-design:ci-outlined', + 'vi-ant-design:ci-twotone', + 'vi-ant-design:clear-outlined', + 'vi-ant-design:clock-circle-filled', + 'vi-ant-design:clock-circle-outlined', + 'vi-ant-design:clock-circle-twotone', + 'vi-ant-design:close-circle-filled', + 'vi-ant-design:close-circle-outlined', + 'vi-ant-design:close-circle-twotone', + 'vi-ant-design:close-outlined', + 'vi-ant-design:close-square-filled', + 'vi-ant-design:close-square-outlined', + 'vi-ant-design:close-square-twotone', + 'vi-ant-design:cloud-download-outlined', + 'vi-ant-design:cloud-filled', + 'vi-ant-design:cloud-outlined', + 'vi-ant-design:cloud-server-outlined', + 'vi-ant-design:cloud-sync-outlined', + 'vi-ant-design:cloud-twotone', + 'vi-ant-design:cloud-upload-outlined', + 'vi-ant-design:cluster-outlined', + 'vi-ant-design:code-filled', + 'vi-ant-design:code-outlined', + 'vi-ant-design:code-sandbox-circle-filled', + 'vi-ant-design:code-sandbox-outlined', + 'vi-ant-design:code-sandbox-square-filled', + 'vi-ant-design:code-twotone', + 'vi-ant-design:codepen-circle-filled', + 'vi-ant-design:codepen-circle-outlined', + 'vi-ant-design:codepen-outlined', + 'vi-ant-design:codepen-square-filled', + 'vi-ant-design:coffee-outlined', + 'vi-ant-design:column-height-outlined', + 'vi-ant-design:column-width-outlined', + 'vi-ant-design:comment-outlined', + 'vi-ant-design:compass-filled', + 'vi-ant-design:compass-outlined', + 'vi-ant-design:compass-twotone', + 'vi-ant-design:compress-outlined', + 'vi-ant-design:console-sql-outlined', + 'vi-ant-design:contacts-filled', + 'vi-ant-design:contacts-outlined', + 'vi-ant-design:contacts-twotone', + 'vi-ant-design:container-filled', + 'vi-ant-design:container-outlined', + 'vi-ant-design:container-twotone', + 'vi-ant-design:control-filled', + 'vi-ant-design:control-outlined', + 'vi-ant-design:control-twotone', + 'vi-ant-design:copy-filled', + 'vi-ant-design:copy-outlined', + 'vi-ant-design:copy-twotone', + 'vi-ant-design:copyright-circle-filled', + 'vi-ant-design:copyright-circle-outlined', + 'vi-ant-design:copyright-circle-twotone', + 'vi-ant-design:copyright-outlined', + 'vi-ant-design:copyright-twotone', + 'vi-ant-design:credit-card-filled', + 'vi-ant-design:credit-card-outlined', + 'vi-ant-design:credit-card-twotone', + 'vi-ant-design:crown-filled', + 'vi-ant-design:crown-outlined', + 'vi-ant-design:crown-twotone', + 'vi-ant-design:customer-service-filled', + 'vi-ant-design:customer-service-outlined', + 'vi-ant-design:customer-service-twotone', + 'vi-ant-design:dash-outlined', + 'vi-ant-design:dashboard-filled', + 'vi-ant-design:dashboard-outlined', + 'vi-ant-design:dashboard-twotone', + 'vi-ant-design:database-filled', + 'vi-ant-design:database-outlined', + 'vi-ant-design:database-twotone', + 'vi-ant-design:delete-column-outlined', + 'vi-ant-design:delete-filled', + 'vi-ant-design:delete-outlined', + 'vi-ant-design:delete-row-outlined', + 'vi-ant-design:delete-twotone', + 'vi-ant-design:delivered-procedure-outlined', + 'vi-ant-design:deployment-unit-outlined', + 'vi-ant-design:desktop-outlined', + 'vi-ant-design:diff-filled', + 'vi-ant-design:diff-outlined', + 'vi-ant-design:diff-twotone', + 'vi-ant-design:dingding-outlined', + 'vi-ant-design:dingtalk-circle-filled', + 'vi-ant-design:dingtalk-outlined', + 'vi-ant-design:dingtalk-square-filled', + 'vi-ant-design:disconnect-outlined', + 'vi-ant-design:discord-filled', + 'vi-ant-design:discord-outlined', + 'vi-ant-design:dislike-filled', + 'vi-ant-design:dislike-outlined', + 'vi-ant-design:dislike-twotone', + 'vi-ant-design:docker-outlined', + 'vi-ant-design:dollar-circle-filled', + 'vi-ant-design:dollar-circle-outlined', + 'vi-ant-design:dollar-circle-twotone', + 'vi-ant-design:dollar-outlined', + 'vi-ant-design:dollar-twotone', + 'vi-ant-design:dot-chart-outlined', + 'vi-ant-design:dot-net-outlined', + 'vi-ant-design:double-left-outlined', + 'vi-ant-design:double-right-outlined', + 'vi-ant-design:down-circle-filled', + 'vi-ant-design:down-circle-outlined', + 'vi-ant-design:down-circle-twotone', + 'vi-ant-design:down-outlined', + 'vi-ant-design:down-square-filled', + 'vi-ant-design:down-square-outlined', + 'vi-ant-design:down-square-twotone', + 'vi-ant-design:download-outlined', + 'vi-ant-design:drag-outlined', + 'vi-ant-design:dribbble-circle-filled', + 'vi-ant-design:dribbble-outlined', + 'vi-ant-design:dribbble-square-filled', + 'vi-ant-design:dribbble-square-outlined', + 'vi-ant-design:dropbox-circle-filled', + 'vi-ant-design:dropbox-outlined', + 'vi-ant-design:dropbox-square-filled', + 'vi-ant-design:edit-filled', + 'vi-ant-design:edit-outlined', + 'vi-ant-design:edit-twotone', + 'vi-ant-design:ellipsis-outlined', + 'vi-ant-design:enter-outlined', + 'vi-ant-design:environment-filled', + 'vi-ant-design:environment-outlined', + 'vi-ant-design:environment-twotone', + 'vi-ant-design:euro-circle-filled', + 'vi-ant-design:euro-circle-outlined', + 'vi-ant-design:euro-circle-twotone', + 'vi-ant-design:euro-outlined', + 'vi-ant-design:euro-twotone', + 'vi-ant-design:exception-outlined', + 'vi-ant-design:exclamation-circle-filled', + 'vi-ant-design:exclamation-circle-outlined', + 'vi-ant-design:exclamation-circle-twotone', + 'vi-ant-design:exclamation-outlined', + 'vi-ant-design:expand-alt-outlined', + 'vi-ant-design:expand-outlined', + 'vi-ant-design:experiment-filled', + 'vi-ant-design:experiment-outlined', + 'vi-ant-design:experiment-twotone', + 'vi-ant-design:export-outlined', + 'vi-ant-design:eye-filled', + 'vi-ant-design:eye-invisible-filled', + 'vi-ant-design:eye-invisible-outlined', + 'vi-ant-design:eye-invisible-twotone', + 'vi-ant-design:eye-outlined', + 'vi-ant-design:eye-twotone', + 'vi-ant-design:facebook-filled', + 'vi-ant-design:facebook-outlined', + 'vi-ant-design:fall-outlined', + 'vi-ant-design:fast-backward-filled', + 'vi-ant-design:fast-backward-outlined', + 'vi-ant-design:fast-forward-filled', + 'vi-ant-design:fast-forward-outlined', + 'vi-ant-design:field-binary-outlined', + 'vi-ant-design:field-number-outlined', + 'vi-ant-design:field-string-outlined', + 'vi-ant-design:field-time-outlined', + 'vi-ant-design:file-add-filled', + 'vi-ant-design:file-add-outlined', + 'vi-ant-design:file-add-twotone', + 'vi-ant-design:file-done-outlined', + 'vi-ant-design:file-excel-filled', + 'vi-ant-design:file-excel-outlined', + 'vi-ant-design:file-excel-twotone', + 'vi-ant-design:file-exclamation-filled', + 'vi-ant-design:file-exclamation-outlined', + 'vi-ant-design:file-exclamation-twotone', + 'vi-ant-design:file-filled', + 'vi-ant-design:file-gif-outlined', + 'vi-ant-design:file-image-filled', + 'vi-ant-design:file-image-outlined', + 'vi-ant-design:file-image-twotone', + 'vi-ant-design:file-jpg-outlined', + 'vi-ant-design:file-markdown-filled', + 'vi-ant-design:file-markdown-outlined', + 'vi-ant-design:file-markdown-twotone', + 'vi-ant-design:file-outlined', + 'vi-ant-design:file-pdf-filled', + 'vi-ant-design:file-pdf-outlined', + 'vi-ant-design:file-pdf-twotone', + 'vi-ant-design:file-ppt-filled', + 'vi-ant-design:file-ppt-outlined', + 'vi-ant-design:file-ppt-twotone', + 'vi-ant-design:file-protect-outlined', + 'vi-ant-design:file-search-outlined', + 'vi-ant-design:file-sync-outlined', + 'vi-ant-design:file-text-filled', + 'vi-ant-design:file-text-outlined', + 'vi-ant-design:file-text-twotone', + 'vi-ant-design:file-twotone', + 'vi-ant-design:file-unknown-filled', + 'vi-ant-design:file-unknown-outlined', + 'vi-ant-design:file-unknown-twotone', + 'vi-ant-design:file-word-filled', + 'vi-ant-design:file-word-outlined', + 'vi-ant-design:file-word-twotone', + 'vi-ant-design:file-zip-filled', + 'vi-ant-design:file-zip-outlined', + 'vi-ant-design:file-zip-twotone', + 'vi-ant-design:filter-filled', + 'vi-ant-design:filter-outlined', + 'vi-ant-design:filter-twotone', + 'vi-ant-design:fire-filled', + 'vi-ant-design:fire-outlined', + 'vi-ant-design:fire-twotone', + 'vi-ant-design:flag-filled', + 'vi-ant-design:flag-outlined', + 'vi-ant-design:flag-twotone', + 'vi-ant-design:folder-add-filled', + 'vi-ant-design:folder-add-outlined', + 'vi-ant-design:folder-add-twotone', + 'vi-ant-design:folder-filled', + 'vi-ant-design:folder-open-filled', + 'vi-ant-design:folder-open-outlined', + 'vi-ant-design:folder-open-twotone', + 'vi-ant-design:folder-outlined', + 'vi-ant-design:folder-twotone', + 'vi-ant-design:folder-view-outlined', + 'vi-ant-design:font-colors-outlined', + 'vi-ant-design:font-size-outlined', + 'vi-ant-design:fork-outlined', + 'vi-ant-design:form-outlined', + 'vi-ant-design:format-painter-filled', + 'vi-ant-design:format-painter-outlined', + 'vi-ant-design:forward-filled', + 'vi-ant-design:forward-outlined', + 'vi-ant-design:frown-filled', + 'vi-ant-design:frown-outlined', + 'vi-ant-design:frown-twotone', + 'vi-ant-design:fullscreen-exit-outlined', + 'vi-ant-design:fullscreen-outlined', + 'vi-ant-design:function-outlined', + 'vi-ant-design:fund-filled', + 'vi-ant-design:fund-outlined', + 'vi-ant-design:fund-projection-screen-outlined', + 'vi-ant-design:fund-twotone', + 'vi-ant-design:fund-view-outlined', + 'vi-ant-design:funnel-plot-filled', + 'vi-ant-design:funnel-plot-outlined', + 'vi-ant-design:funnel-plot-twotone', + 'vi-ant-design:gateway-outlined', + 'vi-ant-design:gif-outlined', + 'vi-ant-design:gift-filled', + 'vi-ant-design:gift-outlined', + 'vi-ant-design:gift-twotone', + 'vi-ant-design:github-filled', + 'vi-ant-design:github-outlined', + 'vi-ant-design:gitlab-filled', + 'vi-ant-design:gitlab-outlined', + 'vi-ant-design:global-outlined', + 'vi-ant-design:gold-filled', + 'vi-ant-design:gold-outlined', + 'vi-ant-design:gold-twotone', + 'vi-ant-design:golden-filled', + 'vi-ant-design:google-circle-filled', + 'vi-ant-design:google-outlined', + 'vi-ant-design:google-plus-circle-filled', + 'vi-ant-design:google-plus-outlined', + 'vi-ant-design:google-plus-square-filled', + 'vi-ant-design:google-square-filled', + 'vi-ant-design:group-outlined', + 'vi-ant-design:harmony-o-s-outlined', + 'vi-ant-design:hdd-filled', + 'vi-ant-design:hdd-outlined', + 'vi-ant-design:hdd-twotone', + 'vi-ant-design:heart-filled', + 'vi-ant-design:heart-outlined', + 'vi-ant-design:heart-twotone', + 'vi-ant-design:heat-map-outlined', + 'vi-ant-design:highlight-filled', + 'vi-ant-design:highlight-outlined', + 'vi-ant-design:highlight-twotone', + 'vi-ant-design:history-outlined', + 'vi-ant-design:holder-outlined', + 'vi-ant-design:home-filled', + 'vi-ant-design:home-outlined', + 'vi-ant-design:home-twotone', + 'vi-ant-design:hourglass-filled', + 'vi-ant-design:hourglass-outlined', + 'vi-ant-design:hourglass-twotone', + 'vi-ant-design:html5-filled', + 'vi-ant-design:html5-outlined', + 'vi-ant-design:html5-twotone', + 'vi-ant-design:idcard-filled', + 'vi-ant-design:idcard-outlined', + 'vi-ant-design:idcard-twotone', + 'vi-ant-design:ie-circle-filled', + 'vi-ant-design:ie-outlined', + 'vi-ant-design:ie-square-filled', + 'vi-ant-design:import-outlined', + 'vi-ant-design:inbox-outlined', + 'vi-ant-design:info-circle-filled', + 'vi-ant-design:info-circle-outlined', + 'vi-ant-design:info-circle-twotone', + 'vi-ant-design:info-outlined', + 'vi-ant-design:insert-row-above-outlined', + 'vi-ant-design:insert-row-below-outlined', + 'vi-ant-design:insert-row-left-outlined', + 'vi-ant-design:insert-row-right-outlined', + 'vi-ant-design:instagram-filled', + 'vi-ant-design:instagram-outlined', + 'vi-ant-design:insurance-filled', + 'vi-ant-design:insurance-outlined', + 'vi-ant-design:insurance-twotone', + 'vi-ant-design:interaction-filled', + 'vi-ant-design:interaction-outlined', + 'vi-ant-design:interaction-twotone', + 'vi-ant-design:issues-close-outlined', + 'vi-ant-design:italic-outlined', + 'vi-ant-design:java-outlined', + 'vi-ant-design:java-script-outlined', + 'vi-ant-design:key-outlined', + 'vi-ant-design:kubernetes-outlined', + 'vi-ant-design:laptop-outlined', + 'vi-ant-design:layout-filled', + 'vi-ant-design:layout-outlined', + 'vi-ant-design:layout-twotone', + 'vi-ant-design:left-circle-filled', + 'vi-ant-design:left-circle-outlined', + 'vi-ant-design:left-circle-twotone', + 'vi-ant-design:left-outlined', + 'vi-ant-design:left-square-filled', + 'vi-ant-design:left-square-outlined', + 'vi-ant-design:left-square-twotone', + 'vi-ant-design:like-filled', + 'vi-ant-design:like-outlined', + 'vi-ant-design:like-twotone', + 'vi-ant-design:line-chart-outlined', + 'vi-ant-design:line-height-outlined', + 'vi-ant-design:line-outlined', + 'vi-ant-design:link-outlined', + 'vi-ant-design:linkedin-filled', + 'vi-ant-design:linkedin-outlined', + 'vi-ant-design:linux-outlined', + 'vi-ant-design:loading-3-quarters-outlined', + 'vi-ant-design:loading-outlined', + 'vi-ant-design:lock-filled', + 'vi-ant-design:lock-outlined', + 'vi-ant-design:lock-twotone', + 'vi-ant-design:login-outlined', + 'vi-ant-design:logout-outlined', + 'vi-ant-design:mac-command-filled', + 'vi-ant-design:mac-command-outlined', + 'vi-ant-design:mail-filled', + 'vi-ant-design:mail-outlined', + 'vi-ant-design:mail-twotone', + 'vi-ant-design:man-outlined', + 'vi-ant-design:medicine-box-filled', + 'vi-ant-design:medicine-box-outlined', + 'vi-ant-design:medicine-box-twotone', + 'vi-ant-design:medium-circle-filled', + 'vi-ant-design:medium-outlined', + 'vi-ant-design:medium-square-filled', + 'vi-ant-design:medium-workmark-outlined', + 'vi-ant-design:meh-filled', + 'vi-ant-design:meh-outlined', + 'vi-ant-design:meh-twotone', + 'vi-ant-design:menu-fold-outlined', + 'vi-ant-design:menu-outlined', + 'vi-ant-design:menu-unfold-outlined', + 'vi-ant-design:merge-cells-outlined', + 'vi-ant-design:merge-filled', + 'vi-ant-design:merge-outlined', + 'vi-ant-design:message-filled', + 'vi-ant-design:message-outlined', + 'vi-ant-design:message-twotone', + 'vi-ant-design:minus-circle-filled', + 'vi-ant-design:minus-circle-outlined', + 'vi-ant-design:minus-circle-twotone', + 'vi-ant-design:minus-outlined', + 'vi-ant-design:minus-square-filled', + 'vi-ant-design:minus-square-outlined', + 'vi-ant-design:minus-square-twotone', + 'vi-ant-design:mobile-filled', + 'vi-ant-design:mobile-outlined', + 'vi-ant-design:mobile-twotone', + 'vi-ant-design:money-collect-filled', + 'vi-ant-design:money-collect-outlined', + 'vi-ant-design:money-collect-twotone', + 'vi-ant-design:monitor-outlined', + 'vi-ant-design:moon-filled', + 'vi-ant-design:moon-outlined', + 'vi-ant-design:more-outlined', + 'vi-ant-design:muted-filled', + 'vi-ant-design:muted-outlined', + 'vi-ant-design:node-collapse-outlined', + 'vi-ant-design:node-expand-outlined', + 'vi-ant-design:node-index-outlined', + 'vi-ant-design:notification-filled', + 'vi-ant-design:notification-outlined', + 'vi-ant-design:notification-twotone', + 'vi-ant-design:number-outlined', + 'vi-ant-design:one-to-one-outlined', + 'vi-ant-design:open-a-i-filled', + 'vi-ant-design:open-a-i-outlined', + 'vi-ant-design:ordered-list-outlined', + 'vi-ant-design:paper-clip-outlined', + 'vi-ant-design:partition-outlined', + 'vi-ant-design:pause-circle-filled', + 'vi-ant-design:pause-circle-outlined', + 'vi-ant-design:pause-circle-twotone', + 'vi-ant-design:pause-outlined', + 'vi-ant-design:pay-circle-filled', + 'vi-ant-design:pay-circle-outlined', + 'vi-ant-design:percentage-outlined', + 'vi-ant-design:phone-filled', + 'vi-ant-design:phone-outlined', + 'vi-ant-design:phone-twotone', + 'vi-ant-design:pic-center-outlined', + 'vi-ant-design:pic-left-outlined', + 'vi-ant-design:pic-right-outlined', + 'vi-ant-design:picture-filled', + 'vi-ant-design:picture-outlined', + 'vi-ant-design:picture-twotone', + 'vi-ant-design:pie-chart-filled', + 'vi-ant-design:pie-chart-outlined', + 'vi-ant-design:pie-chart-twotone', + 'vi-ant-design:pinterest-filled', + 'vi-ant-design:pinterest-outlined', + 'vi-ant-design:play-circle-filled', + 'vi-ant-design:play-circle-outlined', + 'vi-ant-design:play-circle-twotone', + 'vi-ant-design:play-square-filled', + 'vi-ant-design:play-square-outlined', + 'vi-ant-design:play-square-twotone', + 'vi-ant-design:plus-circle-filled', + 'vi-ant-design:plus-circle-outlined', + 'vi-ant-design:plus-circle-twotone', + 'vi-ant-design:plus-outlined', + 'vi-ant-design:plus-square-filled', + 'vi-ant-design:plus-square-outlined', + 'vi-ant-design:plus-square-twotone', + 'vi-ant-design:pound-circle-filled', + 'vi-ant-design:pound-circle-outlined', + 'vi-ant-design:pound-circle-twotone', + 'vi-ant-design:pound-outlined', + 'vi-ant-design:poweroff-outlined', + 'vi-ant-design:printer-filled', + 'vi-ant-design:printer-outlined', + 'vi-ant-design:printer-twotone', + 'vi-ant-design:product-filled', + 'vi-ant-design:product-outlined', + 'vi-ant-design:profile-filled', + 'vi-ant-design:profile-outlined', + 'vi-ant-design:profile-twotone', + 'vi-ant-design:project-filled', + 'vi-ant-design:project-outlined', + 'vi-ant-design:project-twotone', + 'vi-ant-design:property-safety-filled', + 'vi-ant-design:property-safety-outlined', + 'vi-ant-design:property-safety-twotone', + 'vi-ant-design:pull-request-outlined', + 'vi-ant-design:pushpin-filled', + 'vi-ant-design:pushpin-outlined', + 'vi-ant-design:pushpin-twotone', + 'vi-ant-design:python-outlined', + 'vi-ant-design:qq-circle-filled', + 'vi-ant-design:qq-outlined', + 'vi-ant-design:qq-square-filled', + 'vi-ant-design:qrcode-outlined', + 'vi-ant-design:question-circle-filled', + 'vi-ant-design:question-circle-outlined', + 'vi-ant-design:question-circle-twotone', + 'vi-ant-design:question-outlined', + 'vi-ant-design:radar-chart-outlined', + 'vi-ant-design:radius-bottomleft-outlined', + 'vi-ant-design:radius-bottomright-outlined', + 'vi-ant-design:radius-setting-outlined', + 'vi-ant-design:radius-upleft-outlined', + 'vi-ant-design:radius-upright-outlined', + 'vi-ant-design:read-filled', + 'vi-ant-design:read-outlined', + 'vi-ant-design:reconciliation-filled', + 'vi-ant-design:reconciliation-outlined', + 'vi-ant-design:reconciliation-twotone', + 'vi-ant-design:red-envelope-filled', + 'vi-ant-design:red-envelope-outlined', + 'vi-ant-design:red-envelope-twotone', + 'vi-ant-design:reddit-circle-filled', + 'vi-ant-design:reddit-outlined', + 'vi-ant-design:reddit-square-filled', + 'vi-ant-design:redo-outlined', + 'vi-ant-design:reload-outlined', + 'vi-ant-design:rest-filled', + 'vi-ant-design:rest-outlined', + 'vi-ant-design:rest-twotone', + 'vi-ant-design:retweet-outlined', + 'vi-ant-design:right-circle-filled', + 'vi-ant-design:right-circle-outlined', + 'vi-ant-design:right-circle-twotone', + 'vi-ant-design:right-outlined', + 'vi-ant-design:right-square-filled', + 'vi-ant-design:right-square-outlined', + 'vi-ant-design:right-square-twotone', + 'vi-ant-design:rise-outlined', + 'vi-ant-design:robot-filled', + 'vi-ant-design:robot-outlined', + 'vi-ant-design:rocket-filled', + 'vi-ant-design:rocket-outlined', + 'vi-ant-design:rocket-twotone', + 'vi-ant-design:rollback-outlined', + 'vi-ant-design:rotate-left-outlined', + 'vi-ant-design:rotate-right-outlined', + 'vi-ant-design:ruby-outlined', + 'vi-ant-design:safety-certificate-filled', + 'vi-ant-design:safety-certificate-outlined', + 'vi-ant-design:safety-certificate-twotone', + 'vi-ant-design:safety-outlined', + 'vi-ant-design:save-filled', + 'vi-ant-design:save-outlined', + 'vi-ant-design:save-twotone', + 'vi-ant-design:scan-outlined', + 'vi-ant-design:schedule-filled', + 'vi-ant-design:schedule-outlined', + 'vi-ant-design:schedule-twotone', + 'vi-ant-design:scissor-outlined', + 'vi-ant-design:search-outlined', + 'vi-ant-design:security-scan-filled', + 'vi-ant-design:security-scan-outlined', + 'vi-ant-design:security-scan-twotone', + 'vi-ant-design:select-outlined', + 'vi-ant-design:send-outlined', + 'vi-ant-design:setting-filled', + 'vi-ant-design:setting-outlined', + 'vi-ant-design:setting-twotone', + 'vi-ant-design:shake-outlined', + 'vi-ant-design:share-alt-outlined', + 'vi-ant-design:shop-filled', + 'vi-ant-design:shop-outlined', + 'vi-ant-design:shop-twotone', + 'vi-ant-design:shopping-cart-outlined', + 'vi-ant-design:shopping-filled', + 'vi-ant-design:shopping-outlined', + 'vi-ant-design:shopping-twotone', + 'vi-ant-design:shrink-outlined', + 'vi-ant-design:signal-filled', + 'vi-ant-design:signature-filled', + 'vi-ant-design:signature-outlined', + 'vi-ant-design:sisternode-outlined', + 'vi-ant-design:sketch-circle-filled', + 'vi-ant-design:sketch-outlined', + 'vi-ant-design:sketch-square-filled', + 'vi-ant-design:skin-filled', + 'vi-ant-design:skin-outlined', + 'vi-ant-design:skin-twotone', + 'vi-ant-design:skype-filled', + 'vi-ant-design:skype-outlined', + 'vi-ant-design:slack-circle-filled', + 'vi-ant-design:slack-outlined', + 'vi-ant-design:slack-square-filled', + 'vi-ant-design:slack-square-outlined', + 'vi-ant-design:sliders-filled', + 'vi-ant-design:sliders-outlined', + 'vi-ant-design:sliders-twotone', + 'vi-ant-design:small-dash-outlined', + 'vi-ant-design:smile-filled', + 'vi-ant-design:smile-outlined', + 'vi-ant-design:smile-twotone', + 'vi-ant-design:snippets-filled', + 'vi-ant-design:snippets-outlined', + 'vi-ant-design:snippets-twotone', + 'vi-ant-design:solution-outlined', + 'vi-ant-design:sort-ascending-outlined', + 'vi-ant-design:sort-descending-outlined', + 'vi-ant-design:sound-filled', + 'vi-ant-design:sound-outlined', + 'vi-ant-design:sound-twotone', + 'vi-ant-design:split-cells-outlined', + 'vi-ant-design:spotify-filled', + 'vi-ant-design:spotify-outlined', + 'vi-ant-design:star-filled', + 'vi-ant-design:star-outlined', + 'vi-ant-design:star-twotone', + 'vi-ant-design:step-backward-filled', + 'vi-ant-design:step-backward-outlined', + 'vi-ant-design:step-forward-filled', + 'vi-ant-design:step-forward-outlined', + 'vi-ant-design:stock-outlined', + 'vi-ant-design:stop-filled', + 'vi-ant-design:stop-outlined', + 'vi-ant-design:stop-twotone', + 'vi-ant-design:strikethrough-outlined', + 'vi-ant-design:subnode-outlined', + 'vi-ant-design:sun-filled', + 'vi-ant-design:sun-outlined', + 'vi-ant-design:swap-left-outlined', + 'vi-ant-design:swap-outlined', + 'vi-ant-design:swap-right-outlined', + 'vi-ant-design:switcher-filled', + 'vi-ant-design:switcher-outlined', + 'vi-ant-design:switcher-twotone', + 'vi-ant-design:sync-outlined', + 'vi-ant-design:table-outlined', + 'vi-ant-design:tablet-filled', + 'vi-ant-design:tablet-outlined', + 'vi-ant-design:tablet-twotone', + 'vi-ant-design:tag-filled', + 'vi-ant-design:tag-outlined', + 'vi-ant-design:tag-twotone', + 'vi-ant-design:tags-filled', + 'vi-ant-design:tags-outlined', + 'vi-ant-design:tags-twotone', + 'vi-ant-design:taobao-circle-filled', + 'vi-ant-design:taobao-circle-outlined', + 'vi-ant-design:taobao-outlined', + 'vi-ant-design:taobao-square-filled', + 'vi-ant-design:team-outlined', + 'vi-ant-design:thunderbolt-filled', + 'vi-ant-design:thunderbolt-outlined', + 'vi-ant-design:thunderbolt-twotone', + 'vi-ant-design:tik-tok-filled', + 'vi-ant-design:tik-tok-outlined', + 'vi-ant-design:to-top-outlined', + 'vi-ant-design:tool-filled', + 'vi-ant-design:tool-outlined', + 'vi-ant-design:tool-twotone', + 'vi-ant-design:trademark-circle-filled', + 'vi-ant-design:trademark-circle-outlined', + 'vi-ant-design:trademark-circle-twotone', + 'vi-ant-design:trademark-outlined', + 'vi-ant-design:transaction-outlined', + 'vi-ant-design:translation-outlined', + 'vi-ant-design:trophy-filled', + 'vi-ant-design:trophy-outlined', + 'vi-ant-design:trophy-twotone', + 'vi-ant-design:truck-filled', + 'vi-ant-design:truck-outlined', + 'vi-ant-design:twitch-outlined', + 'vi-ant-design:twitter-circle-filled', + 'vi-ant-design:twitter-outlined', + 'vi-ant-design:twitter-square-filled', + 'vi-ant-design:underline-outlined', + 'vi-ant-design:undo-outlined', + 'vi-ant-design:ungroup-outlined', + 'vi-ant-design:unlock-filled', + 'vi-ant-design:unlock-outlined', + 'vi-ant-design:unlock-twotone', + 'vi-ant-design:unordered-list-outlined', + 'vi-ant-design:up-circle-filled', + 'vi-ant-design:up-circle-outlined', + 'vi-ant-design:up-circle-twotone', + 'vi-ant-design:up-outlined', + 'vi-ant-design:up-square-filled', + 'vi-ant-design:up-square-outlined', + 'vi-ant-design:up-square-twotone', + 'vi-ant-design:upload-outlined', + 'vi-ant-design:usb-filled', + 'vi-ant-design:usb-outlined', + 'vi-ant-design:usb-twotone', + 'vi-ant-design:user-add-outlined', + 'vi-ant-design:user-delete-outlined', + 'vi-ant-design:user-outlined', + 'vi-ant-design:user-switch-outlined', + 'vi-ant-design:usergroup-add-outlined', + 'vi-ant-design:usergroup-delete-outlined', + 'vi-ant-design:verified-outlined', + 'vi-ant-design:vertical-align-bottom-outlined', + 'vi-ant-design:vertical-align-middle-outlined', + 'vi-ant-design:vertical-align-top-outlined', + 'vi-ant-design:vertical-left-outlined', + 'vi-ant-design:vertical-right-outlined', + 'vi-ant-design:video-camera-add-outlined', + 'vi-ant-design:video-camera-filled', + 'vi-ant-design:video-camera-outlined', + 'vi-ant-design:video-camera-twotone', + 'vi-ant-design:wallet-filled', + 'vi-ant-design:wallet-outlined', + 'vi-ant-design:wallet-twotone', + 'vi-ant-design:warning-filled', + 'vi-ant-design:warning-outlined', + 'vi-ant-design:warning-twotone', + 'vi-ant-design:wechat-filled', + 'vi-ant-design:wechat-outlined', + 'vi-ant-design:wechat-work-filled', + 'vi-ant-design:wechat-work-outlined', + 'vi-ant-design:weibo-circle-filled', + 'vi-ant-design:weibo-circle-outlined', + 'vi-ant-design:weibo-outlined', + 'vi-ant-design:weibo-square-filled', + 'vi-ant-design:weibo-square-outlined', + 'vi-ant-design:whats-app-outlined', + 'vi-ant-design:wifi-outlined', + 'vi-ant-design:windows-filled', + 'vi-ant-design:windows-outlined', + 'vi-ant-design:woman-outlined', + 'vi-ant-design:x-filled', + 'vi-ant-design:x-outlined', + 'vi-ant-design:yahoo-filled', + 'vi-ant-design:yahoo-outlined', + 'vi-ant-design:youtube-filled', + 'vi-ant-design:youtube-outlined', + 'vi-ant-design:yuque-filled', + 'vi-ant-design:yuque-outlined', + 'vi-ant-design:zhihu-circle-filled', + 'vi-ant-design:zhihu-outlined', + 'vi-ant-design:zhihu-square-filled', + 'vi-ant-design:zoom-in-outlined', + 'vi-ant-design:zoom-out-outlined' + ] +} diff --git a/src/components/IconPicker/src/data/icons.ep.ts b/src/components/IconPicker/src/data/icons.ep.ts new file mode 100644 index 0000000000000000000000000000000000000000..b3918beaca0a7f7b5960fc8f0653a0438ccc7731 --- /dev/null +++ b/src/components/IconPicker/src/data/icons.ep.ts @@ -0,0 +1,299 @@ +export default { + name: 'Element Plus', + prefix: 'vi-ep', + icons: [ + 'vi-ep:add-location', + 'vi-ep:aim', + 'vi-ep:alarm-clock', + 'vi-ep:apple', + 'vi-ep:arrow-down', + 'vi-ep:arrow-down-bold', + 'vi-ep:arrow-left', + 'vi-ep:arrow-left-bold', + 'vi-ep:arrow-right', + 'vi-ep:arrow-right-bold', + 'vi-ep:arrow-up', + 'vi-ep:arrow-up-bold', + 'vi-ep:avatar', + 'vi-ep:back', + 'vi-ep:baseball', + 'vi-ep:basketball', + 'vi-ep:bell', + 'vi-ep:bell-filled', + 'vi-ep:bicycle', + 'vi-ep:bottom', + 'vi-ep:bottom-left', + 'vi-ep:bottom-right', + 'vi-ep:bowl', + 'vi-ep:box', + 'vi-ep:briefcase', + 'vi-ep:brush', + 'vi-ep:brush-filled', + 'vi-ep:burger', + 'vi-ep:calendar', + 'vi-ep:camera', + 'vi-ep:camera-filled', + 'vi-ep:caret-bottom', + 'vi-ep:caret-left', + 'vi-ep:caret-right', + 'vi-ep:caret-top', + 'vi-ep:cellphone', + 'vi-ep:chat-dot-round', + 'vi-ep:chat-dot-square', + 'vi-ep:chat-line-round', + 'vi-ep:chat-line-square', + 'vi-ep:chat-round', + 'vi-ep:chat-square', + 'vi-ep:check', + 'vi-ep:checked', + 'vi-ep:cherry', + 'vi-ep:chicken', + 'vi-ep:chrome-filled', + 'vi-ep:circle-check', + 'vi-ep:circle-check-filled', + 'vi-ep:circle-close', + 'vi-ep:circle-close-filled', + 'vi-ep:circle-plus', + 'vi-ep:circle-plus-filled', + 'vi-ep:clock', + 'vi-ep:close', + 'vi-ep:close-bold', + 'vi-ep:cloudy', + 'vi-ep:coffee', + 'vi-ep:coffee-cup', + 'vi-ep:coin', + 'vi-ep:cold-drink', + 'vi-ep:collection', + 'vi-ep:collection-tag', + 'vi-ep:comment', + 'vi-ep:compass', + 'vi-ep:connection', + 'vi-ep:coordinate', + 'vi-ep:copy-document', + 'vi-ep:cpu', + 'vi-ep:credit-card', + 'vi-ep:crop', + 'vi-ep:d-arrow-left', + 'vi-ep:d-arrow-right', + 'vi-ep:d-caret', + 'vi-ep:data-analysis', + 'vi-ep:data-board', + 'vi-ep:data-line', + 'vi-ep:delete', + 'vi-ep:delete-filled', + 'vi-ep:delete-location', + 'vi-ep:dessert', + 'vi-ep:discount', + 'vi-ep:dish', + 'vi-ep:dish-dot', + 'vi-ep:document', + 'vi-ep:document-add', + 'vi-ep:document-checked', + 'vi-ep:document-copy', + 'vi-ep:document-delete', + 'vi-ep:document-remove', + 'vi-ep:download', + 'vi-ep:drizzling', + 'vi-ep:edit', + 'vi-ep:edit-pen', + 'vi-ep:eleme', + 'vi-ep:eleme-filled', + 'vi-ep:element-plus', + 'vi-ep:expand', + 'vi-ep:failed', + 'vi-ep:female', + 'vi-ep:files', + 'vi-ep:film', + 'vi-ep:filter', + 'vi-ep:finished', + 'vi-ep:first-aid-kit', + 'vi-ep:flag', + 'vi-ep:fold', + 'vi-ep:folder', + 'vi-ep:folder-add', + 'vi-ep:folder-checked', + 'vi-ep:folder-delete', + 'vi-ep:folder-opened', + 'vi-ep:folder-remove', + 'vi-ep:food', + 'vi-ep:football', + 'vi-ep:fork-spoon', + 'vi-ep:fries', + 'vi-ep:full-screen', + 'vi-ep:goblet', + 'vi-ep:goblet-full', + 'vi-ep:goblet-square', + 'vi-ep:goblet-square-full', + 'vi-ep:gold-medal', + 'vi-ep:goods', + 'vi-ep:goods-filled', + 'vi-ep:grape', + 'vi-ep:grid', + 'vi-ep:guide', + 'vi-ep:handbag', + 'vi-ep:headset', + 'vi-ep:help', + 'vi-ep:help-filled', + 'vi-ep:hide', + 'vi-ep:histogram', + 'vi-ep:home-filled', + 'vi-ep:hot-water', + 'vi-ep:house', + 'vi-ep:ice-cream', + 'vi-ep:ice-cream-round', + 'vi-ep:ice-cream-square', + 'vi-ep:ice-drink', + 'vi-ep:ice-tea', + 'vi-ep:info-filled', + 'vi-ep:iphone', + 'vi-ep:key', + 'vi-ep:knife-fork', + 'vi-ep:lightning', + 'vi-ep:link', + 'vi-ep:list', + 'vi-ep:loading', + 'vi-ep:location', + 'vi-ep:location-filled', + 'vi-ep:location-information', + 'vi-ep:lock', + 'vi-ep:lollipop', + 'vi-ep:magic-stick', + 'vi-ep:magnet', + 'vi-ep:male', + 'vi-ep:management', + 'vi-ep:map-location', + 'vi-ep:medal', + 'vi-ep:memo', + 'vi-ep:menu', + 'vi-ep:message', + 'vi-ep:message-box', + 'vi-ep:mic', + 'vi-ep:microphone', + 'vi-ep:milk-tea', + 'vi-ep:minus', + 'vi-ep:money', + 'vi-ep:monitor', + 'vi-ep:moon', + 'vi-ep:moon-night', + 'vi-ep:more', + 'vi-ep:more-filled', + 'vi-ep:mostly-cloudy', + 'vi-ep:mouse', + 'vi-ep:mug', + 'vi-ep:mute', + 'vi-ep:mute-notification', + 'vi-ep:no-smoking', + 'vi-ep:notebook', + 'vi-ep:notification', + 'vi-ep:odometer', + 'vi-ep:office-building', + 'vi-ep:open', + 'vi-ep:operation', + 'vi-ep:opportunity', + 'vi-ep:orange', + 'vi-ep:paperclip', + 'vi-ep:partly-cloudy', + 'vi-ep:pear', + 'vi-ep:phone', + 'vi-ep:phone-filled', + 'vi-ep:picture', + 'vi-ep:picture-filled', + 'vi-ep:picture-rounded', + 'vi-ep:pie-chart', + 'vi-ep:place', + 'vi-ep:platform', + 'vi-ep:plus', + 'vi-ep:pointer', + 'vi-ep:position', + 'vi-ep:postcard', + 'vi-ep:pouring', + 'vi-ep:present', + 'vi-ep:price-tag', + 'vi-ep:printer', + 'vi-ep:promotion', + 'vi-ep:quartz-watch', + 'vi-ep:question-filled', + 'vi-ep:rank', + 'vi-ep:reading', + 'vi-ep:reading-lamp', + 'vi-ep:refresh', + 'vi-ep:refresh-left', + 'vi-ep:refresh-right', + 'vi-ep:refrigerator', + 'vi-ep:remove', + 'vi-ep:remove-filled', + 'vi-ep:right', + 'vi-ep:scale-to-original', + 'vi-ep:school', + 'vi-ep:scissor', + 'vi-ep:search', + 'vi-ep:select', + 'vi-ep:sell', + 'vi-ep:semi-select', + 'vi-ep:service', + 'vi-ep:set-up', + 'vi-ep:setting', + 'vi-ep:share', + 'vi-ep:ship', + 'vi-ep:shop', + 'vi-ep:shopping-bag', + 'vi-ep:shopping-cart', + 'vi-ep:shopping-cart-full', + 'vi-ep:shopping-trolley', + 'vi-ep:smoking', + 'vi-ep:soccer', + 'vi-ep:sold-out', + 'vi-ep:sort', + 'vi-ep:sort-down', + 'vi-ep:sort-up', + 'vi-ep:stamp', + 'vi-ep:star', + 'vi-ep:star-filled', + 'vi-ep:stopwatch', + 'vi-ep:success-filled', + 'vi-ep:sugar', + 'vi-ep:suitcase', + 'vi-ep:suitcase-line', + 'vi-ep:sunny', + 'vi-ep:sunrise', + 'vi-ep:sunset', + 'vi-ep:switch', + 'vi-ep:switch-button', + 'vi-ep:switch-filled', + 'vi-ep:takeaway-box', + 'vi-ep:ticket', + 'vi-ep:tickets', + 'vi-ep:timer', + 'vi-ep:toilet-paper', + 'vi-ep:tools', + 'vi-ep:top', + 'vi-ep:top-left', + 'vi-ep:top-right', + 'vi-ep:trend-charts', + 'vi-ep:trophy', + 'vi-ep:trophy-base', + 'vi-ep:turn-off', + 'vi-ep:umbrella', + 'vi-ep:unlock', + 'vi-ep:upload', + 'vi-ep:upload-filled', + 'vi-ep:user', + 'vi-ep:user-filled', + 'vi-ep:van', + 'vi-ep:video-camera', + 'vi-ep:video-camera-filled', + 'vi-ep:video-pause', + 'vi-ep:video-play', + 'vi-ep:view', + 'vi-ep:wallet', + 'vi-ep:wallet-filled', + 'vi-ep:warn-triangle-filled', + 'vi-ep:warning', + 'vi-ep:warning-filled', + 'vi-ep:watch', + 'vi-ep:watermelon', + 'vi-ep:wind-power', + 'vi-ep:zoom-in', + 'vi-ep:zoom-out' + ] +} diff --git a/src/components/IconPicker/src/data/icons.tdesign.ts b/src/components/IconPicker/src/data/icons.tdesign.ts new file mode 100644 index 0000000000000000000000000000000000000000..77b298b1da379e3a69bac169ab75bf9f3bf68a45 --- /dev/null +++ b/src/components/IconPicker/src/data/icons.tdesign.ts @@ -0,0 +1,1209 @@ +export default { + name: 'TDesign Icons', + prefix: 'vi-tdesign', + icons: [ + 'vi-tdesign:activity', + 'vi-tdesign:add', + 'vi-tdesign:add-and-subtract', + 'vi-tdesign:add-circle', + 'vi-tdesign:add-rectangle', + 'vi-tdesign:address-book', + 'vi-tdesign:adjustment', + 'vi-tdesign:airplay-wave', + 'vi-tdesign:alarm', + 'vi-tdesign:alarm-add', + 'vi-tdesign:alarm-off', + 'vi-tdesign:align-top', + 'vi-tdesign:align-vertical', + 'vi-tdesign:alpha', + 'vi-tdesign:analytics', + 'vi-tdesign:anchor', + 'vi-tdesign:angry', + 'vi-tdesign:animation', + 'vi-tdesign:animation-1', + 'vi-tdesign:anticlockwise', + 'vi-tdesign:api', + 'vi-tdesign:app', + 'vi-tdesign:apple', + 'vi-tdesign:application', + 'vi-tdesign:architecture-hui-style', + 'vi-tdesign:archway', + 'vi-tdesign:archway-1', + 'vi-tdesign:arrow-down', + 'vi-tdesign:arrow-down-circle', + 'vi-tdesign:arrow-down-rectangle', + 'vi-tdesign:arrow-left', + 'vi-tdesign:arrow-left-circle', + 'vi-tdesign:arrow-left-down', + 'vi-tdesign:arrow-left-down-circle', + 'vi-tdesign:arrow-left-right-1', + 'vi-tdesign:arrow-left-right-2', + 'vi-tdesign:arrow-left-right-3', + 'vi-tdesign:arrow-left-right-circle', + 'vi-tdesign:arrow-left-up', + 'vi-tdesign:arrow-left-up-circle', + 'vi-tdesign:arrow-right', + 'vi-tdesign:arrow-right-circle', + 'vi-tdesign:arrow-right-down', + 'vi-tdesign:arrow-right-down-circle', + 'vi-tdesign:arrow-right-up', + 'vi-tdesign:arrow-right-up-circle', + 'vi-tdesign:arrow-triangle-down', + 'vi-tdesign:arrow-triangle-down-filled', + 'vi-tdesign:arrow-triangle-up', + 'vi-tdesign:arrow-triangle-up-filled', + 'vi-tdesign:arrow-up', + 'vi-tdesign:arrow-up-circle', + 'vi-tdesign:arrow-up-down-1', + 'vi-tdesign:arrow-up-down-2', + 'vi-tdesign:arrow-up-down-3', + 'vi-tdesign:arrow-up-down-circle', + 'vi-tdesign:artboard', + 'vi-tdesign:article', + 'vi-tdesign:assignment', + 'vi-tdesign:assignment-checked', + 'vi-tdesign:assignment-code', + 'vi-tdesign:assignment-error', + 'vi-tdesign:assignment-user', + 'vi-tdesign:attach', + 'vi-tdesign:attic', + 'vi-tdesign:attic-1', + 'vi-tdesign:audio', + 'vi-tdesign:awkward', + 'vi-tdesign:backtop', + 'vi-tdesign:backtop-rectangle', + 'vi-tdesign:backup', + 'vi-tdesign:backward', + 'vi-tdesign:bad-laugh', + 'vi-tdesign:bamboo-shoot', + 'vi-tdesign:banana', + 'vi-tdesign:barbecue', + 'vi-tdesign:barcode', + 'vi-tdesign:barcode-1', + 'vi-tdesign:base-station', + 'vi-tdesign:battery', + 'vi-tdesign:battery-add', + 'vi-tdesign:battery-charging', + 'vi-tdesign:battery-low', + 'vi-tdesign:bean', + 'vi-tdesign:beer', + 'vi-tdesign:beta', + 'vi-tdesign:bifurcate', + 'vi-tdesign:bill', + 'vi-tdesign:blockchain', + 'vi-tdesign:bluetooth', + 'vi-tdesign:bone', + 'vi-tdesign:book', + 'vi-tdesign:book-open', + 'vi-tdesign:bookmark', + 'vi-tdesign:bookmark-add', + 'vi-tdesign:bookmark-checked', + 'vi-tdesign:bookmark-double', + 'vi-tdesign:bookmark-minus', + 'vi-tdesign:braces', + 'vi-tdesign:brackets', + 'vi-tdesign:bread', + 'vi-tdesign:bridge', + 'vi-tdesign:bridge-1', + 'vi-tdesign:bridge-2', + 'vi-tdesign:bridge-3', + 'vi-tdesign:bridge-4', + 'vi-tdesign:bridge-5', + 'vi-tdesign:bridge-6', + 'vi-tdesign:brightness', + 'vi-tdesign:brightness-1', + 'vi-tdesign:broccoli', + 'vi-tdesign:browse', + 'vi-tdesign:browse-gallery', + 'vi-tdesign:browse-off', + 'vi-tdesign:brush', + 'vi-tdesign:bug', + 'vi-tdesign:bug-report', + 'vi-tdesign:building', + 'vi-tdesign:building-1', + 'vi-tdesign:building-2', + 'vi-tdesign:building-3', + 'vi-tdesign:building-4', + 'vi-tdesign:building-5', + 'vi-tdesign:bulletpoint', + 'vi-tdesign:button', + 'vi-tdesign:cabbage', + 'vi-tdesign:cake', + 'vi-tdesign:calculation', + 'vi-tdesign:calculation-1', + 'vi-tdesign:calculator', + 'vi-tdesign:calculator-1', + 'vi-tdesign:calendar', + 'vi-tdesign:calendar-1', + 'vi-tdesign:calendar-2', + 'vi-tdesign:calendar-edit', + 'vi-tdesign:calendar-event', + 'vi-tdesign:call', + 'vi-tdesign:call-1', + 'vi-tdesign:call-cancel', + 'vi-tdesign:call-forwarded', + 'vi-tdesign:call-incoming', + 'vi-tdesign:call-off', + 'vi-tdesign:calm', + 'vi-tdesign:calm-1', + 'vi-tdesign:camera', + 'vi-tdesign:camera-1', + 'vi-tdesign:camera-2', + 'vi-tdesign:camera-off', + 'vi-tdesign:candy', + 'vi-tdesign:card', + 'vi-tdesign:cardmembership', + 'vi-tdesign:caret-down', + 'vi-tdesign:caret-down-small', + 'vi-tdesign:caret-left', + 'vi-tdesign:caret-left-small', + 'vi-tdesign:caret-right', + 'vi-tdesign:caret-right-small', + 'vi-tdesign:caret-up', + 'vi-tdesign:caret-up-small', + 'vi-tdesign:cart', + 'vi-tdesign:cart-add', + 'vi-tdesign:cast', + 'vi-tdesign:castle', + 'vi-tdesign:castle-1', + 'vi-tdesign:castle-2', + 'vi-tdesign:castle-3', + 'vi-tdesign:castle-4', + 'vi-tdesign:castle-5', + 'vi-tdesign:castle-6', + 'vi-tdesign:castle-7', + 'vi-tdesign:cat', + 'vi-tdesign:catalog', + 'vi-tdesign:cd', + 'vi-tdesign:celsius', + 'vi-tdesign:center-focus-strong', + 'vi-tdesign:centimeter', + 'vi-tdesign:certificate', + 'vi-tdesign:certificate-1', + 'vi-tdesign:chart', + 'vi-tdesign:chart-3d', + 'vi-tdesign:chart-add', + 'vi-tdesign:chart-analytics', + 'vi-tdesign:chart-area', + 'vi-tdesign:chart-area-multi', + 'vi-tdesign:chart-bar', + 'vi-tdesign:chart-bubble', + 'vi-tdesign:chart-colum', + 'vi-tdesign:chart-combo', + 'vi-tdesign:chart-line', + 'vi-tdesign:chart-line-data', + 'vi-tdesign:chart-line-data-1', + 'vi-tdesign:chart-line-multi', + 'vi-tdesign:chart-maximum', + 'vi-tdesign:chart-median', + 'vi-tdesign:chart-minimum', + 'vi-tdesign:chart-pie', + 'vi-tdesign:chart-radar', + 'vi-tdesign:chart-radial', + 'vi-tdesign:chart-ring', + 'vi-tdesign:chart-ring-1', + 'vi-tdesign:chart-scatter', + 'vi-tdesign:chart-stacked', + 'vi-tdesign:chat', + 'vi-tdesign:chat-add', + 'vi-tdesign:chat-bubble', + 'vi-tdesign:chat-bubble-1', + 'vi-tdesign:chat-bubble-add', + 'vi-tdesign:chat-bubble-error', + 'vi-tdesign:chat-bubble-help', + 'vi-tdesign:chat-bubble-history', + 'vi-tdesign:chat-bubble-locked', + 'vi-tdesign:chat-bubble-smile', + 'vi-tdesign:chat-checked', + 'vi-tdesign:chat-clear', + 'vi-tdesign:chat-double', + 'vi-tdesign:chat-error', + 'vi-tdesign:chat-heart', + 'vi-tdesign:chat-message', + 'vi-tdesign:chat-off', + 'vi-tdesign:chat-poll', + 'vi-tdesign:chat-setting', + 'vi-tdesign:check', + 'vi-tdesign:check-circle', + 'vi-tdesign:check-circle-filled', + 'vi-tdesign:check-double', + 'vi-tdesign:check-rectangle', + 'vi-tdesign:check-rectangle-filled', + 'vi-tdesign:cheese', + 'vi-tdesign:cherry', + 'vi-tdesign:chevron-down', + 'vi-tdesign:chevron-down-circle', + 'vi-tdesign:chevron-down-double', + 'vi-tdesign:chevron-down-double-s', + 'vi-tdesign:chevron-down-rectangle', + 'vi-tdesign:chevron-down-s', + 'vi-tdesign:chevron-left', + 'vi-tdesign:chevron-left-circle', + 'vi-tdesign:chevron-left-double', + 'vi-tdesign:chevron-left-double-s', + 'vi-tdesign:chevron-left-rectangle', + 'vi-tdesign:chevron-left-s', + 'vi-tdesign:chevron-right', + 'vi-tdesign:chevron-right-circle', + 'vi-tdesign:chevron-right-double', + 'vi-tdesign:chevron-right-double-s', + 'vi-tdesign:chevron-right-rectangle', + 'vi-tdesign:chevron-right-s', + 'vi-tdesign:chevron-up', + 'vi-tdesign:chevron-up-circle', + 'vi-tdesign:chevron-up-double', + 'vi-tdesign:chevron-up-double-s', + 'vi-tdesign:chevron-up-rectangle', + 'vi-tdesign:chevron-up-s', + 'vi-tdesign:chicken', + 'vi-tdesign:chili', + 'vi-tdesign:chimney', + 'vi-tdesign:chimney-1', + 'vi-tdesign:chimney-2', + 'vi-tdesign:chinese-cabbage', + 'vi-tdesign:church', + 'vi-tdesign:circle', + 'vi-tdesign:city', + 'vi-tdesign:city-1', + 'vi-tdesign:city-10', + 'vi-tdesign:city-11', + 'vi-tdesign:city-12', + 'vi-tdesign:city-13', + 'vi-tdesign:city-14', + 'vi-tdesign:city-15', + 'vi-tdesign:city-2', + 'vi-tdesign:city-3', + 'vi-tdesign:city-4', + 'vi-tdesign:city-5', + 'vi-tdesign:city-6', + 'vi-tdesign:city-7', + 'vi-tdesign:city-8', + 'vi-tdesign:city-9', + 'vi-tdesign:city-ancient', + 'vi-tdesign:city-ancient-1', + 'vi-tdesign:city-ancient-2', + 'vi-tdesign:clear', + 'vi-tdesign:clear-formatting', + 'vi-tdesign:clear-formatting-1', + 'vi-tdesign:close', + 'vi-tdesign:close-circle', + 'vi-tdesign:close-circle-filled', + 'vi-tdesign:close-octagon', + 'vi-tdesign:close-rectangle', + 'vi-tdesign:cloud', + 'vi-tdesign:cloud-download', + 'vi-tdesign:cloud-upload', + 'vi-tdesign:cloudy-day', + 'vi-tdesign:cloudy-night', + 'vi-tdesign:cloudy-night-rain', + 'vi-tdesign:cloudy-rain', + 'vi-tdesign:cloudy-sunny', + 'vi-tdesign:code', + 'vi-tdesign:code-1', + 'vi-tdesign:code-off', + 'vi-tdesign:cola', + 'vi-tdesign:collage', + 'vi-tdesign:collection', + 'vi-tdesign:color-invert', + 'vi-tdesign:combination', + 'vi-tdesign:command', + 'vi-tdesign:compass', + 'vi-tdesign:compass-1', + 'vi-tdesign:component-breadcrumb', + 'vi-tdesign:component-checkbox', + 'vi-tdesign:component-divider-horizontal', + 'vi-tdesign:component-divider-vertical', + 'vi-tdesign:component-dropdown', + 'vi-tdesign:component-grid', + 'vi-tdesign:component-input', + 'vi-tdesign:component-layout', + 'vi-tdesign:component-radio', + 'vi-tdesign:component-space', + 'vi-tdesign:component-steps', + 'vi-tdesign:component-switch', + 'vi-tdesign:constraint', + 'vi-tdesign:contrast', + 'vi-tdesign:contrast-1', + 'vi-tdesign:control-platform', + 'vi-tdesign:cooperate', + 'vi-tdesign:coordinate-system', + 'vi-tdesign:copy', + 'vi-tdesign:copyright', + 'vi-tdesign:corn', + 'vi-tdesign:coupon', + 'vi-tdesign:course', + 'vi-tdesign:cpu', + 'vi-tdesign:crack', + 'vi-tdesign:creditcard', + 'vi-tdesign:creditcard-add', + 'vi-tdesign:creditcard-off', + 'vi-tdesign:crooked-smile', + 'vi-tdesign:cry-and-laugh', + 'vi-tdesign:cry-loudly', + 'vi-tdesign:css3', + 'vi-tdesign:cucumber', + 'vi-tdesign:currency-exchange', + 'vi-tdesign:cursor', + 'vi-tdesign:curtain', + 'vi-tdesign:curve', + 'vi-tdesign:cut', + 'vi-tdesign:cut-1', + 'vi-tdesign:dam', + 'vi-tdesign:dam-1', + 'vi-tdesign:dam-2', + 'vi-tdesign:dam-3', + 'vi-tdesign:dam-4', + 'vi-tdesign:dam-5', + 'vi-tdesign:dam-6', + 'vi-tdesign:dam-7', + 'vi-tdesign:dart-board', + 'vi-tdesign:dashboard', + 'vi-tdesign:dashboard-1', + 'vi-tdesign:data', + 'vi-tdesign:data-base', + 'vi-tdesign:data-checked', + 'vi-tdesign:data-display', + 'vi-tdesign:data-error', + 'vi-tdesign:data-search', + 'vi-tdesign:delete', + 'vi-tdesign:delete-1', + 'vi-tdesign:delete-time', + 'vi-tdesign:delta', + 'vi-tdesign:depressed', + 'vi-tdesign:desktop', + 'vi-tdesign:desktop-1', + 'vi-tdesign:despise', + 'vi-tdesign:device', + 'vi-tdesign:discount', + 'vi-tdesign:discount-filled', + 'vi-tdesign:dissatisfaction', + 'vi-tdesign:divide', + 'vi-tdesign:dividers', + 'vi-tdesign:dividers-1', + 'vi-tdesign:doge', + 'vi-tdesign:double-storey', + 'vi-tdesign:download', + 'vi-tdesign:download-1', + 'vi-tdesign:downscale', + 'vi-tdesign:drag-drop', + 'vi-tdesign:drag-move', + 'vi-tdesign:drink', + 'vi-tdesign:drumstick', + 'vi-tdesign:dv', + 'vi-tdesign:dvd', + 'vi-tdesign:earphone', + 'vi-tdesign:earth', + 'vi-tdesign:edit', + 'vi-tdesign:edit-1', + 'vi-tdesign:edit-2', + 'vi-tdesign:edit-off', + 'vi-tdesign:education', + 'vi-tdesign:eggplant', + 'vi-tdesign:ellipsis', + 'vi-tdesign:emo-emotional', + 'vi-tdesign:enter', + 'vi-tdesign:equal', + 'vi-tdesign:error', + 'vi-tdesign:error-circle', + 'vi-tdesign:error-circle-filled', + 'vi-tdesign:error-triangle', + 'vi-tdesign:excited', + 'vi-tdesign:excited-1', + 'vi-tdesign:expand-horizontal', + 'vi-tdesign:expand-vertical', + 'vi-tdesign:explore', + 'vi-tdesign:explore-off', + 'vi-tdesign:exposure', + 'vi-tdesign:extension', + 'vi-tdesign:extension-off', + 'vi-tdesign:face-retouching', + 'vi-tdesign:fact-check', + 'vi-tdesign:fahrenheit-scale', + 'vi-tdesign:feel-at-ease', + 'vi-tdesign:ferocious', + 'vi-tdesign:ferris-wheel', + 'vi-tdesign:file', + 'vi-tdesign:file-1', + 'vi-tdesign:file-add', + 'vi-tdesign:file-add-1', + 'vi-tdesign:file-attachment', + 'vi-tdesign:file-blocked', + 'vi-tdesign:file-code', + 'vi-tdesign:file-code-1', + 'vi-tdesign:file-copy', + 'vi-tdesign:file-download', + 'vi-tdesign:file-excel', + 'vi-tdesign:file-export', + 'vi-tdesign:file-icon', + 'vi-tdesign:file-image', + 'vi-tdesign:file-import', + 'vi-tdesign:file-locked', + 'vi-tdesign:file-minus', + 'vi-tdesign:file-music', + 'vi-tdesign:file-onenote', + 'vi-tdesign:file-outlook', + 'vi-tdesign:file-paste', + 'vi-tdesign:file-pdf', + 'vi-tdesign:file-powerpoint', + 'vi-tdesign:file-restore', + 'vi-tdesign:file-safety', + 'vi-tdesign:file-search', + 'vi-tdesign:file-setting', + 'vi-tdesign:file-teams', + 'vi-tdesign:file-unknown', + 'vi-tdesign:file-unlocked', + 'vi-tdesign:file-word', + 'vi-tdesign:file-zip', + 'vi-tdesign:fill-color', + 'vi-tdesign:fill-color-1', + 'vi-tdesign:film', + 'vi-tdesign:film-1', + 'vi-tdesign:filter', + 'vi-tdesign:filter-1', + 'vi-tdesign:filter-2', + 'vi-tdesign:filter-3', + 'vi-tdesign:filter-clear', + 'vi-tdesign:filter-off', + 'vi-tdesign:fingerprint', + 'vi-tdesign:fingerprint-1', + 'vi-tdesign:fingerprint-2', + 'vi-tdesign:fingerprint-3', + 'vi-tdesign:fish', + 'vi-tdesign:flag', + 'vi-tdesign:flag-1', + 'vi-tdesign:flag-2', + 'vi-tdesign:flag-3', + 'vi-tdesign:flag-4', + 'vi-tdesign:flashlight', + 'vi-tdesign:flight-landing', + 'vi-tdesign:flight-takeoff', + 'vi-tdesign:flip-smiling-face', + 'vi-tdesign:flip-to-back', + 'vi-tdesign:flip-to-front', + 'vi-tdesign:focus', + 'vi-tdesign:fog', + 'vi-tdesign:fog-night', + 'vi-tdesign:fog-sunny', + 'vi-tdesign:folder', + 'vi-tdesign:folder-1', + 'vi-tdesign:folder-add', + 'vi-tdesign:folder-add-1', + 'vi-tdesign:folder-blocked', + 'vi-tdesign:folder-details', + 'vi-tdesign:folder-export', + 'vi-tdesign:folder-import', + 'vi-tdesign:folder-locked', + 'vi-tdesign:folder-minus', + 'vi-tdesign:folder-move', + 'vi-tdesign:folder-off', + 'vi-tdesign:folder-open', + 'vi-tdesign:folder-open-1', + 'vi-tdesign:folder-search', + 'vi-tdesign:folder-setting', + 'vi-tdesign:folder-shared', + 'vi-tdesign:folder-unlocked', + 'vi-tdesign:folder-zip', + 'vi-tdesign:forest', + 'vi-tdesign:fork', + 'vi-tdesign:form', + 'vi-tdesign:format-horizontal-align-bottom', + 'vi-tdesign:format-horizontal-align-center', + 'vi-tdesign:format-horizontal-align-top', + 'vi-tdesign:format-vertical-align-center', + 'vi-tdesign:format-vertical-align-left', + 'vi-tdesign:format-vertical-align-right', + 'vi-tdesign:forward', + 'vi-tdesign:frame', + 'vi-tdesign:frame-1', + 'vi-tdesign:fries', + 'vi-tdesign:fullscreen', + 'vi-tdesign:fullscreen-1', + 'vi-tdesign:fullscreen-2', + 'vi-tdesign:fullscreen-exit', + 'vi-tdesign:fullscreen-exit-1', + 'vi-tdesign:function-curve', + 'vi-tdesign:functions', + 'vi-tdesign:functions-1', + 'vi-tdesign:gamepad', + 'vi-tdesign:gamepad-1', + 'vi-tdesign:gamma', + 'vi-tdesign:garlic', + 'vi-tdesign:gender-female', + 'vi-tdesign:gender-male', + 'vi-tdesign:gesture-applause', + 'vi-tdesign:gesture-click', + 'vi-tdesign:gesture-down', + 'vi-tdesign:gesture-expansion', + 'vi-tdesign:gesture-left', + 'vi-tdesign:gesture-left-slip', + 'vi-tdesign:gesture-pray', + 'vi-tdesign:gesture-pray-1', + 'vi-tdesign:gesture-press', + 'vi-tdesign:gesture-ranslation', + 'vi-tdesign:gesture-ranslation-1', + 'vi-tdesign:gesture-right', + 'vi-tdesign:gesture-right-slip', + 'vi-tdesign:gesture-slide-up', + 'vi-tdesign:gesture-up', + 'vi-tdesign:gesture-up-1', + 'vi-tdesign:gesture-up-2', + 'vi-tdesign:gesture-up-and-down', + 'vi-tdesign:gesture-wipe-down', + 'vi-tdesign:gift', + 'vi-tdesign:giggle', + 'vi-tdesign:git-branch', + 'vi-tdesign:git-commit', + 'vi-tdesign:git-merge', + 'vi-tdesign:git-pull-request', + 'vi-tdesign:git-repository', + 'vi-tdesign:git-repository-commits', + 'vi-tdesign:git-repository-private', + 'vi-tdesign:gps', + 'vi-tdesign:grape', + 'vi-tdesign:greater-than', + 'vi-tdesign:greater-than-or-equal', + 'vi-tdesign:green-onion', + 'vi-tdesign:grid-add', + 'vi-tdesign:grid-view', + 'vi-tdesign:guitar', + 'vi-tdesign:hamburger', + 'vi-tdesign:happy', + 'vi-tdesign:hard-disk-storage', + 'vi-tdesign:hard-drive', + 'vi-tdesign:hashtag', + 'vi-tdesign:hd', + 'vi-tdesign:heart', + 'vi-tdesign:heart-filled', + 'vi-tdesign:help', + 'vi-tdesign:help-circle', + 'vi-tdesign:help-circle-filled', + 'vi-tdesign:help-rectangle', + 'vi-tdesign:highlight', + 'vi-tdesign:highlight-1', + 'vi-tdesign:history', + 'vi-tdesign:history-setting', + 'vi-tdesign:home', + 'vi-tdesign:hospital', + 'vi-tdesign:hospital-1', + 'vi-tdesign:hotspot-wave', + 'vi-tdesign:hourglass', + 'vi-tdesign:houses', + 'vi-tdesign:houses-1', + 'vi-tdesign:houses-2', + 'vi-tdesign:html5', + 'vi-tdesign:https', + 'vi-tdesign:ice-cream', + 'vi-tdesign:icon', + 'vi-tdesign:image', + 'vi-tdesign:image-1', + 'vi-tdesign:image-add', + 'vi-tdesign:image-edit', + 'vi-tdesign:image-error', + 'vi-tdesign:image-off', + 'vi-tdesign:image-search', + 'vi-tdesign:indent-left', + 'vi-tdesign:indent-right', + 'vi-tdesign:indicator', + 'vi-tdesign:info-circle', + 'vi-tdesign:info-circle-filled', + 'vi-tdesign:ink', + 'vi-tdesign:install', + 'vi-tdesign:install-desktop', + 'vi-tdesign:install-mobile', + 'vi-tdesign:institution', + 'vi-tdesign:institution-checked', + 'vi-tdesign:internet', + 'vi-tdesign:ipod', + 'vi-tdesign:joyful', + 'vi-tdesign:jump', + 'vi-tdesign:jump-off', + 'vi-tdesign:keyboard', + 'vi-tdesign:laptop', + 'vi-tdesign:layers', + 'vi-tdesign:layout', + 'vi-tdesign:leaderboard', + 'vi-tdesign:lemon', + 'vi-tdesign:lemon-slice', + 'vi-tdesign:less-than', + 'vi-tdesign:less-than-or-equal', + 'vi-tdesign:letters-a', + 'vi-tdesign:letters-b', + 'vi-tdesign:letters-c', + 'vi-tdesign:letters-d', + 'vi-tdesign:letters-e', + 'vi-tdesign:letters-f', + 'vi-tdesign:letters-g', + 'vi-tdesign:letters-h', + 'vi-tdesign:letters-i', + 'vi-tdesign:letters-j', + 'vi-tdesign:letters-k', + 'vi-tdesign:letters-l', + 'vi-tdesign:letters-m', + 'vi-tdesign:letters-n', + 'vi-tdesign:letters-o', + 'vi-tdesign:letters-p', + 'vi-tdesign:letters-q', + 'vi-tdesign:letters-r', + 'vi-tdesign:letters-s', + 'vi-tdesign:letters-t', + 'vi-tdesign:letters-u', + 'vi-tdesign:letters-v', + 'vi-tdesign:letters-w', + 'vi-tdesign:letters-x', + 'vi-tdesign:letters-y', + 'vi-tdesign:letters-z', + 'vi-tdesign:lightbulb', + 'vi-tdesign:lightbulb-circle', + 'vi-tdesign:lighthouse', + 'vi-tdesign:lighthouse-1', + 'vi-tdesign:lighthouse-2', + 'vi-tdesign:lighting-circle', + 'vi-tdesign:line-height', + 'vi-tdesign:link', + 'vi-tdesign:link-1', + 'vi-tdesign:link-unlink', + 'vi-tdesign:liquor', + 'vi-tdesign:list', + 'vi-tdesign:load', + 'vi-tdesign:loading', + 'vi-tdesign:location', + 'vi-tdesign:location-1', + 'vi-tdesign:location-enlargement', + 'vi-tdesign:location-error', + 'vi-tdesign:location-parking-place', + 'vi-tdesign:location-reduction', + 'vi-tdesign:location-setting', + 'vi-tdesign:lock-off', + 'vi-tdesign:lock-on', + 'vi-tdesign:lock-time', + 'vi-tdesign:login', + 'vi-tdesign:logo-adobe-illustrate', + 'vi-tdesign:logo-adobe-photoshop', + 'vi-tdesign:logo-adobe-photoshop-1', + 'vi-tdesign:logo-android', + 'vi-tdesign:logo-apple', + 'vi-tdesign:logo-apple-filled', + 'vi-tdesign:logo-behance', + 'vi-tdesign:logo-chrome', + 'vi-tdesign:logo-chrome-filled', + 'vi-tdesign:logo-cinema4d', + 'vi-tdesign:logo-codepen', + 'vi-tdesign:logo-codesandbox', + 'vi-tdesign:logo-dribbble', + 'vi-tdesign:logo-facebook', + 'vi-tdesign:logo-figma', + 'vi-tdesign:logo-framer', + 'vi-tdesign:logo-github', + 'vi-tdesign:logo-github-filled', + 'vi-tdesign:logo-gitlab', + 'vi-tdesign:logo-ie', + 'vi-tdesign:logo-ie-filled', + 'vi-tdesign:logo-instagram', + 'vi-tdesign:logo-qq', + 'vi-tdesign:logo-twitter', + 'vi-tdesign:logo-wechat', + 'vi-tdesign:logo-wechat-stroke', + 'vi-tdesign:logo-wecom', + 'vi-tdesign:logo-windows', + 'vi-tdesign:logo-windows-filled', + 'vi-tdesign:logo-youtube', + 'vi-tdesign:logout', + 'vi-tdesign:look-around', + 'vi-tdesign:loudspeaker', + 'vi-tdesign:mail', + 'vi-tdesign:map', + 'vi-tdesign:map-3d', + 'vi-tdesign:map-add', + 'vi-tdesign:map-aiming', + 'vi-tdesign:map-blocked', + 'vi-tdesign:map-bubble', + 'vi-tdesign:map-cancel', + 'vi-tdesign:map-chat', + 'vi-tdesign:map-checked', + 'vi-tdesign:map-collection', + 'vi-tdesign:map-connection', + 'vi-tdesign:map-distance', + 'vi-tdesign:map-double', + 'vi-tdesign:map-edit', + 'vi-tdesign:map-grid', + 'vi-tdesign:map-information', + 'vi-tdesign:map-information-1', + 'vi-tdesign:map-information-2', + 'vi-tdesign:map-location', + 'vi-tdesign:map-locked', + 'vi-tdesign:map-marked', + 'vi-tdesign:map-navigation', + 'vi-tdesign:map-outline', + 'vi-tdesign:map-route-planning', + 'vi-tdesign:map-ruler', + 'vi-tdesign:map-safety', + 'vi-tdesign:map-search', + 'vi-tdesign:map-search-1', + 'vi-tdesign:map-setting', + 'vi-tdesign:map-unlocked', + 'vi-tdesign:mark-as-unread', + 'vi-tdesign:markup', + 'vi-tdesign:mathematics', + 'vi-tdesign:measurement', + 'vi-tdesign:measurement-1', + 'vi-tdesign:measurement-2', + 'vi-tdesign:meat-pepper', + 'vi-tdesign:media-library', + 'vi-tdesign:member', + 'vi-tdesign:menu', + 'vi-tdesign:menu-application', + 'vi-tdesign:menu-fold', + 'vi-tdesign:menu-unfold', + 'vi-tdesign:merge-cells', + 'vi-tdesign:microphone', + 'vi-tdesign:microphone-1', + 'vi-tdesign:microphone-2', + 'vi-tdesign:milk', + 'vi-tdesign:minus', + 'vi-tdesign:minus-circle', + 'vi-tdesign:minus-circle-filled', + 'vi-tdesign:minus-rectangle', + 'vi-tdesign:minus-rectangle-filled', + 'vi-tdesign:mirror', + 'vi-tdesign:mobile', + 'vi-tdesign:mobile-blocked', + 'vi-tdesign:mobile-list', + 'vi-tdesign:mobile-navigation', + 'vi-tdesign:mobile-shortcut', + 'vi-tdesign:mobile-vibrate', + 'vi-tdesign:mode-dark', + 'vi-tdesign:mode-light', + 'vi-tdesign:module', + 'vi-tdesign:money', + 'vi-tdesign:monument', + 'vi-tdesign:moon', + 'vi-tdesign:moon-fall', + 'vi-tdesign:moon-rising', + 'vi-tdesign:more', + 'vi-tdesign:mosque', + 'vi-tdesign:mosque-1', + 'vi-tdesign:mouse', + 'vi-tdesign:move', + 'vi-tdesign:move-1', + 'vi-tdesign:movie-clapper', + 'vi-tdesign:multiply', + 'vi-tdesign:museum', + 'vi-tdesign:museum-1', + 'vi-tdesign:museum-2', + 'vi-tdesign:mushroom', + 'vi-tdesign:mushroom-1', + 'vi-tdesign:music', + 'vi-tdesign:music-1', + 'vi-tdesign:music-2', + 'vi-tdesign:music-rectangle-add', + 'vi-tdesign:navigation-arrow', + 'vi-tdesign:next', + 'vi-tdesign:no-expression', + 'vi-tdesign:noodle', + 'vi-tdesign:notification', + 'vi-tdesign:notification-add', + 'vi-tdesign:notification-circle', + 'vi-tdesign:notification-error', + 'vi-tdesign:notification-filled', + 'vi-tdesign:numbers-0', + 'vi-tdesign:numbers-0-1', + 'vi-tdesign:numbers-1', + 'vi-tdesign:numbers-1-1', + 'vi-tdesign:numbers-2', + 'vi-tdesign:numbers-2-1', + 'vi-tdesign:numbers-3', + 'vi-tdesign:numbers-3-1', + 'vi-tdesign:numbers-4', + 'vi-tdesign:numbers-4-1', + 'vi-tdesign:numbers-5', + 'vi-tdesign:numbers-5-1', + 'vi-tdesign:numbers-6', + 'vi-tdesign:numbers-6-1', + 'vi-tdesign:numbers-7', + 'vi-tdesign:numbers-7-1', + 'vi-tdesign:numbers-8', + 'vi-tdesign:numbers-8-1', + 'vi-tdesign:numbers-9', + 'vi-tdesign:numbers-9-1', + 'vi-tdesign:nut', + 'vi-tdesign:object-storage', + 'vi-tdesign:open-mouth', + 'vi-tdesign:opera', + 'vi-tdesign:order-adjustment-column', + 'vi-tdesign:order-ascending', + 'vi-tdesign:order-descending', + 'vi-tdesign:outbox', + 'vi-tdesign:page-first', + 'vi-tdesign:page-head', + 'vi-tdesign:page-last', + 'vi-tdesign:palace', + 'vi-tdesign:palace-1', + 'vi-tdesign:palace-2', + 'vi-tdesign:palace-3', + 'vi-tdesign:palace-4', + 'vi-tdesign:palette', + 'vi-tdesign:palette-1', + 'vi-tdesign:panorama-horizontal', + 'vi-tdesign:panorama-vertical', + 'vi-tdesign:pantone', + 'vi-tdesign:parabola', + 'vi-tdesign:parentheses', + 'vi-tdesign:paste', + 'vi-tdesign:patio', + 'vi-tdesign:pause', + 'vi-tdesign:pause-circle', + 'vi-tdesign:pause-circle-filled', + 'vi-tdesign:pause-circle-stroke', + 'vi-tdesign:pea', + 'vi-tdesign:peach', + 'vi-tdesign:pear', + 'vi-tdesign:pearl-of-the-orient', + 'vi-tdesign:pen', + 'vi-tdesign:pen-ball', + 'vi-tdesign:pen-brush', + 'vi-tdesign:pen-mark', + 'vi-tdesign:pen-quill', + 'vi-tdesign:pending', + 'vi-tdesign:percent', + 'vi-tdesign:personal-information', + 'vi-tdesign:phone-locked', + 'vi-tdesign:phone-search', + 'vi-tdesign:pi', + 'vi-tdesign:piano', + 'vi-tdesign:pin', + 'vi-tdesign:pin-filled', + 'vi-tdesign:play', + 'vi-tdesign:play-circle', + 'vi-tdesign:play-circle-filled', + 'vi-tdesign:play-circle-stroke', + 'vi-tdesign:play-circle-stroke-add', + 'vi-tdesign:play-demo', + 'vi-tdesign:play-rectangle', + 'vi-tdesign:plus', + 'vi-tdesign:popsicle', + 'vi-tdesign:portrait', + 'vi-tdesign:pout', + 'vi-tdesign:poweroff', + 'vi-tdesign:precise-monitor', + 'vi-tdesign:previous', + 'vi-tdesign:print', + 'vi-tdesign:pumpkin', + 'vi-tdesign:pyramid', + 'vi-tdesign:pyramid-maya', + 'vi-tdesign:qrcode', + 'vi-tdesign:quadratic', + 'vi-tdesign:questionnaire', + 'vi-tdesign:queue', + 'vi-tdesign:radar', + 'vi-tdesign:radio-1', + 'vi-tdesign:radio-2', + 'vi-tdesign:radish', + 'vi-tdesign:rain-heavy', + 'vi-tdesign:rain-light', + 'vi-tdesign:rain-medium', + 'vi-tdesign:rainbow', + 'vi-tdesign:rectangle', + 'vi-tdesign:refresh', + 'vi-tdesign:relation', + 'vi-tdesign:relativity', + 'vi-tdesign:remote-wave', + 'vi-tdesign:remove', + 'vi-tdesign:replay', + 'vi-tdesign:rice', + 'vi-tdesign:rice-ball', + 'vi-tdesign:roast', + 'vi-tdesign:rocket', + 'vi-tdesign:rollback', + 'vi-tdesign:rollfront', + 'vi-tdesign:root-list', + 'vi-tdesign:rotate', + 'vi-tdesign:rotate-locked', + 'vi-tdesign:rotation', + 'vi-tdesign:round', + 'vi-tdesign:router-wave', + 'vi-tdesign:rss', + 'vi-tdesign:ruler', + 'vi-tdesign:sailing-hotel', + 'vi-tdesign:sandwich', + 'vi-tdesign:saturation', + 'vi-tdesign:sausage', + 'vi-tdesign:save', + 'vi-tdesign:saving-pot', + 'vi-tdesign:scan', + 'vi-tdesign:screen-4k', + 'vi-tdesign:screencast', + 'vi-tdesign:screenshot', + 'vi-tdesign:scroll-bar', + 'vi-tdesign:sd-card', + 'vi-tdesign:sd-card-1', + 'vi-tdesign:search', + 'vi-tdesign:search-error', + 'vi-tdesign:secured', + 'vi-tdesign:send', + 'vi-tdesign:send-cancel', + 'vi-tdesign:sensors', + 'vi-tdesign:sensors-1', + 'vi-tdesign:sensors-2', + 'vi-tdesign:sensors-off', + 'vi-tdesign:serenity', + 'vi-tdesign:server', + 'vi-tdesign:service', + 'vi-tdesign:setting', + 'vi-tdesign:setting-1', + 'vi-tdesign:share', + 'vi-tdesign:share-1', + 'vi-tdesign:sharpness', + 'vi-tdesign:shield-error', + 'vi-tdesign:shimen', + 'vi-tdesign:shop', + 'vi-tdesign:shop-1', + 'vi-tdesign:shop-2', + 'vi-tdesign:shop-3', + 'vi-tdesign:shop-4', + 'vi-tdesign:shop-5', + 'vi-tdesign:shrimp', + 'vi-tdesign:shrink-horizontal', + 'vi-tdesign:shrink-vertical', + 'vi-tdesign:shutter', + 'vi-tdesign:shutup', + 'vi-tdesign:sim-card', + 'vi-tdesign:sim-card-1', + 'vi-tdesign:sim-card-2', + 'vi-tdesign:sinister-smile', + 'vi-tdesign:sip', + 'vi-tdesign:slash', + 'vi-tdesign:sleep', + 'vi-tdesign:slice', + 'vi-tdesign:slideshow', + 'vi-tdesign:smile', + 'vi-tdesign:sneer', + 'vi-tdesign:snowflake', + 'vi-tdesign:sonic', + 'vi-tdesign:sound', + 'vi-tdesign:sound-down', + 'vi-tdesign:sound-high', + 'vi-tdesign:sound-low', + 'vi-tdesign:sound-mute', + 'vi-tdesign:sound-mute-1', + 'vi-tdesign:sound-up', + 'vi-tdesign:space', + 'vi-tdesign:speechless-1', + 'vi-tdesign:star', + 'vi-tdesign:star-filled', + 'vi-tdesign:statue-of-jesus', + 'vi-tdesign:sticky-note', + 'vi-tdesign:stop', + 'vi-tdesign:stop-circle', + 'vi-tdesign:stop-circle-filled', + 'vi-tdesign:stop-circle-stroke', + 'vi-tdesign:store', + 'vi-tdesign:street-road', + 'vi-tdesign:street-road-1', + 'vi-tdesign:subtitle', + 'vi-tdesign:subway-line', + 'vi-tdesign:sum', + 'vi-tdesign:sun-fall', + 'vi-tdesign:sun-rising', + 'vi-tdesign:sunny', + 'vi-tdesign:support', + 'vi-tdesign:surprised', + 'vi-tdesign:surprised-1', + 'vi-tdesign:swap', + 'vi-tdesign:swap-left', + 'vi-tdesign:swap-right', + 'vi-tdesign:swear-1', + 'vi-tdesign:swear-2', + 'vi-tdesign:system-2', + 'vi-tdesign:system-3', + 'vi-tdesign:system-application', + 'vi-tdesign:system-blocked', + 'vi-tdesign:system-code', + 'vi-tdesign:system-components', + 'vi-tdesign:system-coordinate', + 'vi-tdesign:system-device', + 'vi-tdesign:system-interface', + 'vi-tdesign:system-location', + 'vi-tdesign:system-locked', + 'vi-tdesign:system-log', + 'vi-tdesign:system-marked', + 'vi-tdesign:system-messages', + 'vi-tdesign:system-regulation', + 'vi-tdesign:system-search', + 'vi-tdesign:system-setting', + 'vi-tdesign:system-storage', + 'vi-tdesign:system-sum', + 'vi-tdesign:system-unlocked', + 'vi-tdesign:tab', + 'vi-tdesign:table', + 'vi-tdesign:table-1', + 'vi-tdesign:table-2', + 'vi-tdesign:table-add', + 'vi-tdesign:table-split', + 'vi-tdesign:tag', + 'vi-tdesign:tangerinr', + 'vi-tdesign:tape', + 'vi-tdesign:task', + 'vi-tdesign:task-1', + 'vi-tdesign:task-add', + 'vi-tdesign:task-add-1', + 'vi-tdesign:task-checked', + 'vi-tdesign:task-error', + 'vi-tdesign:task-location', + 'vi-tdesign:task-marked', + 'vi-tdesign:task-setting', + 'vi-tdesign:task-visible', + 'vi-tdesign:tea', + 'vi-tdesign:teahouse', + 'vi-tdesign:template', + 'vi-tdesign:temple', + 'vi-tdesign:terminal', + 'vi-tdesign:terminal-rectangle', + 'vi-tdesign:terminal-rectangle-1', + 'vi-tdesign:terminal-window', + 'vi-tdesign:textbox', + 'vi-tdesign:textformat-bold', + 'vi-tdesign:textformat-color', + 'vi-tdesign:textformat-italic', + 'vi-tdesign:textformat-strikethrough', + 'vi-tdesign:textformat-underline', + 'vi-tdesign:textformat-wrap', + 'vi-tdesign:theaters', + 'vi-tdesign:thumb-down', + 'vi-tdesign:thumb-down-1', + 'vi-tdesign:thumb-down-2', + 'vi-tdesign:thumb-up', + 'vi-tdesign:thumb-up-1', + 'vi-tdesign:thumb-up-2', + 'vi-tdesign:thunder', + 'vi-tdesign:thunderstorm', + 'vi-tdesign:thunderstorm-night', + 'vi-tdesign:thunderstorm-sunny', + 'vi-tdesign:ticket', + 'vi-tdesign:time', + 'vi-tdesign:time-filled', + 'vi-tdesign:tips', + 'vi-tdesign:tips-double', + 'vi-tdesign:tomato', + 'vi-tdesign:tools', + 'vi-tdesign:tools-circle', + 'vi-tdesign:tornado', + 'vi-tdesign:tower', + 'vi-tdesign:tower-1', + 'vi-tdesign:tower-2', + 'vi-tdesign:tower-3', + 'vi-tdesign:tower-clock', + 'vi-tdesign:town', + 'vi-tdesign:traffic', + 'vi-tdesign:traffic-events', + 'vi-tdesign:transform', + 'vi-tdesign:transform-1', + 'vi-tdesign:transform-2', + 'vi-tdesign:transform-3', + 'vi-tdesign:translate', + 'vi-tdesign:translate-1', + 'vi-tdesign:tree-list', + 'vi-tdesign:tree-round-dot', + 'vi-tdesign:tree-round-dot-vertical', + 'vi-tdesign:tree-square-dot', + 'vi-tdesign:tree-square-dot-vertical', + 'vi-tdesign:trending-down', + 'vi-tdesign:trending-up', + 'vi-tdesign:tv', + 'vi-tdesign:tv-1', + 'vi-tdesign:tv-2', + 'vi-tdesign:typography', + 'vi-tdesign:uncomfortable', + 'vi-tdesign:uncomfortable-1', + 'vi-tdesign:uncomfortable-2', + 'vi-tdesign:undertake', + 'vi-tdesign:undertake-delivery', + 'vi-tdesign:undertake-environment-protection', + 'vi-tdesign:undertake-hold-up', + 'vi-tdesign:undertake-transaction', + 'vi-tdesign:unfold-less', + 'vi-tdesign:unfold-more', + 'vi-tdesign:unhappy', + 'vi-tdesign:unhappy-1', + 'vi-tdesign:uninstall', + 'vi-tdesign:upload', + 'vi-tdesign:upload-1', + 'vi-tdesign:upscale', + 'vi-tdesign:usb', + 'vi-tdesign:user', + 'vi-tdesign:user-1', + 'vi-tdesign:user-add', + 'vi-tdesign:user-arrow-down', + 'vi-tdesign:user-arrow-left', + 'vi-tdesign:user-arrow-right', + 'vi-tdesign:user-arrow-up', + 'vi-tdesign:user-avatar', + 'vi-tdesign:user-blocked', + 'vi-tdesign:user-business', + 'vi-tdesign:user-checked', + 'vi-tdesign:user-checked-1', + 'vi-tdesign:user-circle', + 'vi-tdesign:user-clear', + 'vi-tdesign:user-error-1', + 'vi-tdesign:user-invisible', + 'vi-tdesign:user-list', + 'vi-tdesign:user-locked', + 'vi-tdesign:user-marked', + 'vi-tdesign:user-password', + 'vi-tdesign:user-safety', + 'vi-tdesign:user-search', + 'vi-tdesign:user-setting', + 'vi-tdesign:user-talk', + 'vi-tdesign:user-talk-1', + 'vi-tdesign:user-talk-off-1', + 'vi-tdesign:user-time', + 'vi-tdesign:user-transmit', + 'vi-tdesign:user-unknown', + 'vi-tdesign:user-unlocked', + 'vi-tdesign:user-vip', + 'vi-tdesign:user-visible', + 'vi-tdesign:usergroup', + 'vi-tdesign:usergroup-add', + 'vi-tdesign:usergroup-clear', + 'vi-tdesign:vehicle', + 'vi-tdesign:verified', + 'vi-tdesign:verify', + 'vi-tdesign:video', + 'vi-tdesign:video-camera', + 'vi-tdesign:video-camera-1', + 'vi-tdesign:video-camera-2', + 'vi-tdesign:video-camera-dollar', + 'vi-tdesign:video-camera-minus', + 'vi-tdesign:video-camera-music', + 'vi-tdesign:video-camera-off', + 'vi-tdesign:video-library', + 'vi-tdesign:view-agenda', + 'vi-tdesign:view-column', + 'vi-tdesign:view-in-ar', + 'vi-tdesign:view-list', + 'vi-tdesign:view-module', + 'vi-tdesign:visual-recognition', + 'vi-tdesign:wallet', + 'vi-tdesign:watch', + 'vi-tdesign:watermelon', + 'vi-tdesign:wave-left', + 'vi-tdesign:wave-right', + 'vi-tdesign:wealth', + 'vi-tdesign:wealth-1', + 'vi-tdesign:widget', + 'vi-tdesign:wifi', + 'vi-tdesign:wifi-1', + 'vi-tdesign:wifi-off', + 'vi-tdesign:wifi-off-1', + 'vi-tdesign:window', + 'vi-tdesign:window-1', + 'vi-tdesign:windy', + 'vi-tdesign:windy-rain', + 'vi-tdesign:wink', + 'vi-tdesign:work', + 'vi-tdesign:work-history', + 'vi-tdesign:work-off', + 'vi-tdesign:wry-smile', + 'vi-tdesign:zoom-in', + 'vi-tdesign:zoom-out' + ] +} diff --git a/src/components/ImageCropping/index.ts b/src/components/ImageCropping/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..d6c0f2592c864de5314686f4d82f4c88a5b99a32 --- /dev/null +++ b/src/components/ImageCropping/index.ts @@ -0,0 +1,3 @@ +import ImageCropping from './src/ImageCropping.vue' + +export { ImageCropping } diff --git a/src/components/ImageCropping/src/ImageCropping.vue b/src/components/ImageCropping/src/ImageCropping.vue new file mode 100644 index 0000000000000000000000000000000000000000..2f8c6852e430af0eb22b48a8840cb9be923753e7 --- /dev/null +++ b/src/components/ImageCropping/src/ImageCropping.vue @@ -0,0 +1,259 @@ + + + diff --git a/src/components/ImageViewer/src/ImageViewer.vue b/src/components/ImageViewer/src/ImageViewer.vue index c84d06bed7e3f2a5079685834c8dae8cdd22c756..b9afe176bc99bf4076cb1806c0f5706227d18945 100644 --- a/src/components/ImageViewer/src/ImageViewer.vue +++ b/src/components/ImageViewer/src/ImageViewer.vue @@ -1,9 +1,8 @@ - - diff --git a/src/components/JsonEditor/index.ts b/src/components/JsonEditor/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..53a2d067ff4246c9f5999321072aa063bd534f7e --- /dev/null +++ b/src/components/JsonEditor/index.ts @@ -0,0 +1,4 @@ +import JsonEditor from './src/JsonEditor.vue' +export type { JsonEditorProps } from './src/types' + +export { JsonEditor } diff --git a/src/components/JsonEditor/src/JsonEditor.vue b/src/components/JsonEditor/src/JsonEditor.vue new file mode 100644 index 0000000000000000000000000000000000000000..a1c0a43fe52a268d2cdd7fce7dc0b86d59bb27ba --- /dev/null +++ b/src/components/JsonEditor/src/JsonEditor.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/components/JsonEditor/src/types/index.ts b/src/components/JsonEditor/src/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..d77097f784220f51f2cf2ad4c1ed474218e35703 --- /dev/null +++ b/src/components/JsonEditor/src/types/index.ts @@ -0,0 +1,23 @@ +export interface JsonEditorProps { + value: any + deep?: number + showLength?: boolean + showLineNumbers?: boolean + showLineNumber?: boolean + showIcon?: boolean + showDoubleQuotes?: boolean + virtual?: boolean + height?: number + itemHeight?: number + rootPath?: string + nodeSelectable?: (...args: any[]) => boolean + selectableType?: 'multiple' | 'single' + showSelectController?: boolean + selectOnClickNode?: boolean + highlightSelectedNode?: boolean + collapsedOnClickBrackets?: boolean + renderNodeKey?: (...args: any[]) => any + renderNodeValue?: (...args: any[]) => any + editable?: boolean + editableTrigger?: 'click' | 'dblclick' +} diff --git a/src/layout/components/LocaleDropdown/index.ts b/src/components/LocaleDropdown/index.ts similarity index 55% rename from src/layout/components/LocaleDropdown/index.ts rename to src/components/LocaleDropdown/index.ts index d02e640f7d663c17318c7056c0bc330af1a129ce..4d9b98a396437054a1c42cd0713e11beed7ce27c 100644 --- a/src/layout/components/LocaleDropdown/index.ts +++ b/src/components/LocaleDropdown/index.ts @@ -1,3 +1,5 @@ import LocaleDropdown from './src/LocaleDropdown.vue' +export type { Language, LocaleDropdownType } from './src/types' + export { LocaleDropdown } diff --git a/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue b/src/components/LocaleDropdown/src/LocaleDropdown.vue similarity index 87% rename from src/layout/components/LocaleDropdown/src/LocaleDropdown.vue rename to src/components/LocaleDropdown/src/LocaleDropdown.vue index 95132db206d8aec1fe523314dfa99cf618ea3c9e..e1a03422d42ac5a892dc1d32ccf0f91e057ca3fc 100644 --- a/src/layout/components/LocaleDropdown/src/LocaleDropdown.vue +++ b/src/components/LocaleDropdown/src/LocaleDropdown.vue @@ -1,11 +1,11 @@ - - diff --git a/src/components/MagicCubeEditor/util.ts b/src/components/MagicCubeEditor/util.ts deleted file mode 100644 index e7c6465858b7cb09b35721db9e623414adb51ef8..0000000000000000000000000000000000000000 --- a/src/components/MagicCubeEditor/util.ts +++ /dev/null @@ -1,72 +0,0 @@ -// 坐标点 -export interface Point { - x: number - y: number -} - -// 矩形 -export interface Rect { - // 左上角 X 轴坐标 - left: number - // 左上角 Y 轴坐标 - top: number - // 右下角 X 轴坐标 - right: number - // 右下角 Y 轴坐标 - bottom: number - // 矩形宽度 - width: number - // 矩形高度 - height: number -} - -/** - * 判断两个矩形是否重叠 - * @param a 矩形 A - * @param b 矩形 B - */ -export const isOverlap = (a: Rect, b: Rect): boolean => { - return ( - a.left < b.left + b.width && - a.left + a.width > b.left && - a.top < b.top + b.height && - a.height + a.top > b.top - ) -} -/** - * 检查坐标点是否在矩形内 - * @param hotArea 矩形 - * @param point 坐标 - */ -export const isContains = (hotArea: Rect, point: Point): boolean => { - return ( - point.x >= hotArea.left && - point.x < hotArea.right && - point.y >= hotArea.top && - point.y < hotArea.bottom - ) -} - -/** - * 在两个坐标点中间,创建一个矩形 - * - * 存在以下情况: - * 1. 两个坐标点是同一个位置,只占一个位置的正方形,宽高都为 1 - * 2. X 轴坐标相同,只占一行的矩形,高度为 1 - * 3. Y 轴坐标相同,只占一列的矩形,宽度为 1 - * 4. 多行多列的矩形 - * - * @param a 坐标点一 - * @param b 坐标点二 - */ -export const createRect = (a: Point, b: Point): Rect => { - // 计算矩形的范围 - const [left, left2] = [a.x, b.x].sort() - const [top, top2] = [a.y, b.y].sort() - const right = left2 + 1 - const bottom = top2 + 1 - const height = bottom - top - const width = right - left - - return { left, right, top, bottom, height, width } -} diff --git a/src/components/MarkdownView/index.vue b/src/components/MarkdownView/index.vue deleted file mode 100644 index 74764d592eb7690d8542388cfb5bca9e5a56fe90..0000000000000000000000000000000000000000 --- a/src/components/MarkdownView/index.vue +++ /dev/null @@ -1,204 +0,0 @@ - - - - - diff --git a/src/layout/components/Menu/index.ts b/src/components/Menu/index.ts similarity index 100% rename from src/layout/components/Menu/index.ts rename to src/components/Menu/index.ts diff --git a/src/layout/components/Menu/src/Menu.vue b/src/components/Menu/src/Menu.vue similarity index 77% rename from src/layout/components/Menu/src/Menu.vue rename to src/components/Menu/src/Menu.vue index 94a1da4aafa4df86baa377d6a505d8c504334082..083d03c8ea46d8e09260ef17324efface30c5072 100644 --- a/src/layout/components/Menu/src/Menu.vue +++ b/src/components/Menu/src/Menu.vue @@ -1,19 +1,18 @@ - - diff --git a/src/layout/components/Menu/src/components/useRenderMenuItem.tsx b/src/components/Menu/src/components/useRenderMenuItem.tsx similarity index 79% rename from src/layout/components/Menu/src/components/useRenderMenuItem.tsx rename to src/components/Menu/src/components/useRenderMenuItem.tsx index 301313fe306c74988fa8dc0f7cf0da3de9357e71..96914cc2f3b4ba07daf0fb4b4e2331d40e48440d 100644 --- a/src/layout/components/Menu/src/components/useRenderMenuItem.tsx +++ b/src/components/Menu/src/components/useRenderMenuItem.tsx @@ -1,12 +1,17 @@ import { ElSubMenu, ElMenuItem } from 'element-plus' +import { unref } from 'vue' import { hasOneShowingChild } from '../helper' import { isUrl } from '@/utils/is' import { useRenderMenuTitle } from './useRenderMenuTitle' import { pathResolve } from '@/utils/routerHelper' +import { useDesign } from '@/hooks/web/useDesign' + +const { getPrefixCls } = useDesign() +const prefixCls = getPrefixCls('submenu') const { renderMenuTitle } = useRenderMenuTitle() -export const useRenderMenuItem = () => +export const useRenderMenuItem = (menuMode) => // allRouters: AppRouteRecordRaw[] = [], { const renderMenuItem = (routers: AppRouteRecordRaw[], parentPath = '/') => { @@ -33,7 +38,11 @@ export const useRenderMenuItem = () => ) } else { return ( - + {{ title: () => renderMenuTitle(meta), default: () => renderMenuItem(v.children!, fullPath) diff --git a/src/layout/components/Menu/src/components/useRenderMenuTitle.tsx b/src/components/Menu/src/components/useRenderMenuTitle.tsx similarity index 100% rename from src/layout/components/Menu/src/components/useRenderMenuTitle.tsx rename to src/components/Menu/src/components/useRenderMenuTitle.tsx diff --git a/src/layout/components/Menu/src/helper.ts b/src/components/Menu/src/helper.ts similarity index 93% rename from src/layout/components/Menu/src/helper.ts rename to src/components/Menu/src/helper.ts index c26f5f4bfd8d04f5ac05964babc80cf11f810d25..003cf1050a1d5188ba7133501271f7af56c64c35 100644 --- a/src/layout/components/Menu/src/helper.ts +++ b/src/components/Menu/src/helper.ts @@ -1,4 +1,4 @@ -import type { RouteMeta } from 'vue-router' +import { ref, unref } from 'vue' import { findPath } from '@/utils/tree' type OnlyOneChildType = AppRouteRecordRaw & { noShowingChildren?: boolean } @@ -20,7 +20,7 @@ export const hasOneShowingChild = ( const onlyOneChild = ref() const showingChildren = children.filter((v) => { - const meta = (v.meta ?? {}) as RouteMeta + const meta = v.meta ?? {} if (meta.hidden) { return false } else { diff --git a/src/components/OperateLogV2/index.ts b/src/components/OperateLogV2/index.ts deleted file mode 100644 index f69c222e1b2fee8503621b569a2601e2d760ddbc..0000000000000000000000000000000000000000 --- a/src/components/OperateLogV2/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import OperateLogV2 from './src/OperateLogV2.vue' - -export { OperateLogV2 } diff --git a/src/components/OperateLogV2/src/OperateLogV2.vue b/src/components/OperateLogV2/src/OperateLogV2.vue deleted file mode 100644 index 6acc1cc7c609aafb0c52d0fe5242cc6523952ab7..0000000000000000000000000000000000000000 --- a/src/components/OperateLogV2/src/OperateLogV2.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue deleted file mode 100644 index 6bb00b3a775a3b4ff0a39f7fbcaaeb854b84181b..0000000000000000000000000000000000000000 --- a/src/components/Pagination/index.vue +++ /dev/null @@ -1,87 +0,0 @@ - - - diff --git a/src/components/Permission/index.ts b/src/components/Permission/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..250ae75b8440d296187f9d70b8d5bac08740d825 --- /dev/null +++ b/src/components/Permission/index.ts @@ -0,0 +1,4 @@ +import Permission from './src/Permission.vue' +import { hasPermi } from './src/utils' + +export { Permission, hasPermi } diff --git a/src/components/Permission/src/Permission.vue b/src/components/Permission/src/Permission.vue new file mode 100644 index 0000000000000000000000000000000000000000..8581a9ddf5d2a1503321b85e92241b21a9824109 --- /dev/null +++ b/src/components/Permission/src/Permission.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/Permission/src/utils.ts b/src/components/Permission/src/utils.ts new file mode 100644 index 0000000000000000000000000000000000000000..4c0a9b5f86bcb51c654518323b0515497fa6a70e --- /dev/null +++ b/src/components/Permission/src/utils.ts @@ -0,0 +1,14 @@ +import { useI18n } from '@/hooks/web/useI18n' +import router from '@/router' + +export const hasPermi = (value: string) => { + const { t } = useI18n() + const permission = (router.currentRoute.value.meta.permission || []) as string[] + if (!value) { + throw new Error(t('permission.hasPermission')) + } + if (permission.includes(value)) { + return true + } + return false +} diff --git a/src/components/Qrcode/index.ts b/src/components/Qrcode/index.ts index ce461612faf00c628b8fa7b2d298a6ca8644e66c..263f039deb02b6323a8fd9a2a2786d78e61bb235 100644 --- a/src/components/Qrcode/index.ts +++ b/src/components/Qrcode/index.ts @@ -1,3 +1,5 @@ import Qrcode from './src/Qrcode.vue' +export type { QrcodeLogo } from './src/types' + export { Qrcode } diff --git a/src/components/Qrcode/src/Qrcode.vue b/src/components/Qrcode/src/Qrcode.vue index f0ce7b791556ae4c40955cfb117ad93aa456a495..3b3cc1c5be87111db4bacc6e9876fa757e6a14e6 100644 --- a/src/components/Qrcode/src/Qrcode.vue +++ b/src/components/Qrcode/src/Qrcode.vue @@ -1,13 +1,12 @@ - diff --git a/src/layout/components/Screenfull/index.ts b/src/components/Screenfull/index.ts similarity index 100% rename from src/layout/components/Screenfull/index.ts rename to src/components/Screenfull/index.ts diff --git a/src/layout/components/Screenfull/src/Screenfull.vue b/src/components/Screenfull/src/Screenfull.vue similarity index 80% rename from src/layout/components/Screenfull/src/Screenfull.vue rename to src/components/Screenfull/src/Screenfull.vue index 4c045f25a6cc2d26a33ebed0da374083ec22964c..048df9a3c2df1e023a1caf26af749e2fff0ad951 100644 --- a/src/layout/components/Screenfull/src/Screenfull.vue +++ b/src/components/Screenfull/src/Screenfull.vue @@ -1,11 +1,9 @@ - diff --git a/src/components/Search/src/components/ActionButton.vue b/src/components/Search/src/components/ActionButton.vue new file mode 100644 index 0000000000000000000000000000000000000000..8de1838755474e76450b12f76a21a0a8d3d0f4d4 --- /dev/null +++ b/src/components/Search/src/components/ActionButton.vue @@ -0,0 +1,59 @@ + + + diff --git a/src/components/Search/src/types/index.ts b/src/components/Search/src/types/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..7a1901da799d43eab178f9cd683531fa367d4990 --- /dev/null +++ b/src/components/Search/src/types/index.ts @@ -0,0 +1,16 @@ +import { FormSchema } from '@/components/Form' + +export interface SearchProps { + schema?: FormSchema[] + isCol?: boolean + labelWidth?: string | number + layout?: 'inline' | 'bottom' + buttonPosition?: 'left' | 'right' | 'center' + showSearch?: boolean + showReset?: boolean + showExpand?: boolean + expandField?: string + inline?: boolean + removeNoValueItem?: boolean + model?: Recordable +} diff --git a/src/layout/components/Setting/index.ts b/src/components/Setting/index.ts similarity index 100% rename from src/layout/components/Setting/index.ts rename to src/components/Setting/index.ts diff --git a/src/layout/components/Setting/src/Setting.vue b/src/components/Setting/src/Setting.vue similarity index 58% rename from src/layout/components/Setting/src/Setting.vue rename to src/components/Setting/src/Setting.vue index 2973674ba22f685912671485e7dcbd6d191b3e25..083c5dffbaec0e09006c2f61ff420680bbc08a33 100644 --- a/src/layout/components/Setting/src/Setting.vue +++ b/src/components/Setting/src/Setting.vue @@ -1,26 +1,28 @@ - - diff --git a/src/layout/components/Setting/src/components/ColorRadioPicker.vue b/src/components/Setting/src/components/ColorRadioPicker.vue similarity index 73% rename from src/layout/components/Setting/src/components/ColorRadioPicker.vue rename to src/components/Setting/src/components/ColorRadioPicker.vue index fcc5e758fc669c5ffecbe0fcf02a320fb232203c..97741766755c69cad8733fc3f10b137bb3001c6f 100644 --- a/src/layout/components/Setting/src/components/ColorRadioPicker.vue +++ b/src/components/Setting/src/components/ColorRadioPicker.vue @@ -1,10 +1,8 @@ - diff --git a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue b/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue deleted file mode 100644 index 25e4ed74f912f7f64a5478589516f327cbdb5e02..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/NodeHandler.vue +++ /dev/null @@ -1,320 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/ProcessNodeTree.vue b/src/components/SimpleProcessDesignerV2/src/ProcessNodeTree.vue deleted file mode 100644 index dddeda690bd534eac0540ec954e3d00d4a96afaa..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/ProcessNodeTree.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue deleted file mode 100644 index e9a9b3f5e51bdd31f4b810caad37eea129f7ad15..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessDesigner.vue +++ /dev/null @@ -1,202 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue deleted file mode 100644 index a8a0ac61e498d30f64e2e420413bb36094745105..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessModel.vue +++ /dev/null @@ -1,265 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/SimpleProcessViewer.vue b/src/components/SimpleProcessDesignerV2/src/SimpleProcessViewer.vue deleted file mode 100644 index 26cd43fd3866eeec7d7b78583f1eb2e497548354..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/SimpleProcessViewer.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/consts.ts b/src/components/SimpleProcessDesignerV2/src/consts.ts deleted file mode 100644 index 8cdc996511dd3a1ecaee2b789452772d7f3cdabc..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/consts.ts +++ /dev/null @@ -1,900 +0,0 @@ -// @ts-ignore -import { DictDataVO } from '@/api/system/dict/types' -import { TaskStatusEnum } from '@/api/bpm/task' -/** - * 节点类型 - */ -export enum NodeType { - /** - * 结束节点 - */ - END_EVENT_NODE = 1, - /** - * 发起人节点 - */ - START_USER_NODE = 10, - /** - * 审批人节点 - */ - USER_TASK_NODE = 11, - - /** - * 抄送人节点 - */ - COPY_TASK_NODE = 12, - - /** - * 办理人节点 - */ - TRANSACTOR_NODE = 13, - - /** - * 延迟器节点 - */ - DELAY_TIMER_NODE = 14, - - /** - * 触发器节点 - */ - TRIGGER_NODE = 15, - - /** - * 子流程节点 - */ - CHILD_PROCESS_NODE = 20, - - /** - * 条件节点 - */ - CONDITION_NODE = 50, - /** - * 条件分支节点 (对应排他网关) - */ - CONDITION_BRANCH_NODE = 51, - /** - * 并行分支节点 (对应并行网关) - */ - PARALLEL_BRANCH_NODE = 52, - - /** - * 包容分支节点 (对应包容网关) - */ - INCLUSIVE_BRANCH_NODE = 53, - /** - * 路由分支节点 - */ - ROUTER_BRANCH_NODE = 54 -} - -export enum NodeId { - /** - * 发起人节点 Id - */ - START_USER_NODE_ID = 'StartUserNode', - - /** - * 发起人节点 Id - */ - END_EVENT_NODE_ID = 'EndEvent' -} - -/** - * 节点结构定义 - */ -export interface SimpleFlowNode { - id: string - type: NodeType - name: string - showText?: string - // 孩子节点 - childNode?: SimpleFlowNode - // 条件节点 - conditionNodes?: SimpleFlowNode[] - // 审批类型 - approveType?: ApproveType - // 候选人策略 - candidateStrategy?: number - // 候选人参数 - candidateParam?: string - // 多人审批方式 - approveMethod?: ApproveMethodType - //通过比例 - approveRatio?: number - // 审批按钮设置 - buttonsSetting?: any[] - // 表单权限 - fieldsPermission?: Array> - // 审批任务超时处理 - timeoutHandler?: TimeoutHandler - // 审批任务拒绝处理 - rejectHandler?: RejectHandler - // 审批人为空的处理 - assignEmptyHandler?: AssignEmptyHandler - // 审批节点的审批人与发起人相同时,对应的处理类型 - assignStartUserHandlerType?: number - // 创建任务监听器 - taskCreateListener?: ListenerHandler - // 创建任务监听器 - taskAssignListener?: ListenerHandler - // 创建任务监听器 - taskCompleteListener?: ListenerHandler - // 条件设置 - conditionSetting?: ConditionSetting - // 活动的状态,用于前端节点状态展示 - activityStatus?: TaskStatusEnum - // 延迟设置 - delaySetting?: DelaySetting - // 路由分支 - routerGroups?: RouterSetting[] - defaultFlowId?: string - // 签名 - signEnable?: boolean - // 审批意见 - reasonRequire?: boolean - // 触发器设置 - triggerSetting?: TriggerSetting - // 子流程 - childProcessSetting?: ChildProcessSetting -} -// 候选人策略枚举 ( 用于审批节点。抄送节点 ) -export enum CandidateStrategy { - /** - * 指定角色 - */ - ROLE = 10, - /** - * 部门成员 - */ - DEPT_MEMBER = 20, - /** - * 部门的负责人 - */ - DEPT_LEADER = 21, - /** - * 连续多级部门的负责人 - */ - MULTI_LEVEL_DEPT_LEADER = 23, - /** - * 指定岗位 - */ - POST = 22, - /** - * 指定用户 - */ - USER = 30, - /** - * 审批人自选 - */ - APPROVE_USER_SELECT = 34, - /** - * 发起人自选 - */ - START_USER_SELECT = 35, - /** - * 发起人自己 - */ - START_USER = 36, - /** - * 发起人部门负责人 - */ - START_USER_DEPT_LEADER = 37, - /** - * 发起人连续多级部门的负责人 - */ - START_USER_MULTI_LEVEL_DEPT_LEADER = 38, - /** - * 指定用户组 - */ - USER_GROUP = 40, - /** - * 表单内用户字段 - */ - FORM_USER = 50, - /** - * 表单内部门负责人 - */ - FORM_DEPT_LEADER = 51, - /** - * 流程表达式 - */ - EXPRESSION = 60 -} - -// 多人审批方式类型枚举 ( 用于审批节点 ) -export enum ApproveMethodType { - /** - * 随机挑选一人审批 - */ - RANDOM_SELECT_ONE_APPROVE = 1, - - /** - * 多人会签(按通过比例) - */ - APPROVE_BY_RATIO = 2, - - /** - * 多人或签(通过只需一人,拒绝只需一人) - */ - ANY_APPROVE = 3, - /** - * 多人依次审批 - */ - SEQUENTIAL_APPROVE = 4 -} - -/** - * 审批拒绝结构定义 - */ -export type RejectHandler = { - // 审批拒绝类型 - type: RejectHandlerType - // 退回节点 Id - returnNodeId?: string -} - -/** - * 审批超时结构定义 - */ -export type TimeoutHandler = { - // 是否开启超时处理 - enable: boolean - // 超时执行的动作 - type?: number - // 超时时间设置 - timeDuration?: string - // 执行动作是自动提醒, 最大提醒次数 - maxRemindCount?: number -} - -/** - * 审批人为空的结构定义 - */ -export type AssignEmptyHandler = { - // 审批人为空的处理类型 - type: AssignEmptyHandlerType - // 指定用户的编号数组 - userIds?: number[] -} - -/** - * 监听器的结构定义 - */ -export type ListenerHandler = { - enable: boolean - path?: string - header?: HttpRequestParam[] - body?: HttpRequestParam[] -} -export type HttpRequestParam = { - key: string - type: number - value: string -} -export enum BpmHttpRequestParamTypeEnum { - /** - * 固定值 - */ - FIXED_VALUE = 1, - /** - * 表单 - */ - FROM_FORM = 2 -} -export const BPM_HTTP_REQUEST_PARAM_TYPES = [ - { - value: 1, - label: '固定值' - }, - { - value: 2, - label: '表单' - } -] - -// 审批拒绝类型枚举 -export enum RejectHandlerType { - /** - * 结束流程 - */ - FINISH_PROCESS = 1, - /** - * 驳回到指定节点 - */ - RETURN_USER_TASK = 2 -} -// 用户任务超时处理类型枚举 -export enum TimeoutHandlerType { - /** - * 自动提醒 - */ - REMINDER = 1, - /** - * 自动同意 - */ - APPROVE = 2, - /** - * 自动拒绝 - */ - REJECT = 3 -} -// 用户任务的审批人为空时,处理类型枚举 -export enum AssignEmptyHandlerType { - /** - * 自动通过 - */ - APPROVE = 1, - /** - * 自动拒绝 - */ - REJECT = 2, - /** - * 指定人员审批 - */ - ASSIGN_USER, - /** - * 转交给流程管理员 - */ - ASSIGN_ADMIN = 4 -} -// 用户任务的审批人与发起人相同时,处理类型枚举 -export enum AssignStartUserHandlerType { - /** - * 由发起人对自己审批 - */ - START_USER_AUDIT = 1, - /** - * 自动跳过【参考飞书】:1)如果当前节点还有其他审批人,则交由其他审批人进行审批;2)如果当前节点没有其他审批人,则该节点自动通过 - */ - SKIP = 2, - /** - * 转交给部门负责人审批 - */ - ASSIGN_DEPT_LEADER = 3 -} - -// 用户任务的审批类型。 【参考飞书】 -export enum ApproveType { - /** - * 人工审批 - */ - USER = 1, - /** - * 自动通过 - */ - AUTO_APPROVE = 2, - /** - * 自动拒绝 - */ - AUTO_REJECT = 3 -} - -// 时间单位枚举 -export enum TimeUnitType { - /** - * 分钟 - */ - MINUTE = 1, - /** - * 小时 - */ - HOUR = 2, - /** - * 天 - */ - DAY = 3 -} - -/** - * 条件节点设置结构定义,用于条件节点 - */ -export type ConditionSetting = { - // 条件类型 - conditionType?: ConditionType - // 条件表达式 - conditionExpression?: string - // 条件组 - conditionGroups?: ConditionGroup - // 是否默认的条件 - defaultFlow?: boolean -} - -// 条件配置类型 ( 用于条件节点配置 ) -export enum ConditionType { - /** - * 条件表达式 - */ - EXPRESSION = 1, - - /** - * 条件规则 - */ - RULE = 2 -} -/** - * 表单权限的枚举 - */ -export enum FieldPermissionType { - /** - * 只读 - */ - READ = '1', - /** - * 编辑 - */ - WRITE = '2', - /** - * 隐藏 - */ - NONE = '3' -} -/** - * 操作按钮权限结构定义 - */ -export type ButtonSetting = { - id: OperationButtonType - displayName: string - enable: boolean -} - -// 操作按钮类型枚举 (用于审批节点) -export enum OperationButtonType { - /** - * 通过 - */ - APPROVE = 1, - /** - * 拒绝 - */ - REJECT = 2, - /** - * 转办 - */ - TRANSFER = 3, - /** - * 委派 - */ - DELEGATE = 4, - /** - * 加签 - */ - ADD_SIGN = 5, - /** - * 退回 - */ - RETURN = 6, - /** - * 抄送 - */ - COPY = 7 -} - -/** - * 条件规则结构定义 - */ -export type ConditionRule = { - opCode: string - leftSide: string - rightSide: string -} - -/** - * 条件组结构定义 - */ -export type ConditionGroup = { - // 条件组的逻辑关系是否为且 - and: boolean - // 条件数组 - conditions: Condition[] -} -/** - * 条件组默认值 - */ -export const DEFAULT_CONDITION_GROUP_VALUE = { - and: true, - conditions: [ - { - and: true, - rules: [ - { - opCode: '==', - leftSide: '', - rightSide: '' - } - ] - } - ] -} - -/** - * 条件结构定义 - */ -export type Condition = { - // 条件规则的逻辑关系是否为且 - and: boolean - rules: ConditionRule[] -} - -export const NODE_DEFAULT_TEXT = new Map() -NODE_DEFAULT_TEXT.set(NodeType.USER_TASK_NODE, '请配置审批人') -NODE_DEFAULT_TEXT.set(NodeType.COPY_TASK_NODE, '请配置抄送人') -NODE_DEFAULT_TEXT.set(NodeType.CONDITION_NODE, '请设置条件') -NODE_DEFAULT_TEXT.set(NodeType.START_USER_NODE, '请设置发起人') -NODE_DEFAULT_TEXT.set(NodeType.DELAY_TIMER_NODE, '请设置延迟器') -NODE_DEFAULT_TEXT.set(NodeType.ROUTER_BRANCH_NODE, '请设置路由节点') -NODE_DEFAULT_TEXT.set(NodeType.TRIGGER_NODE, '请设置触发器') -NODE_DEFAULT_TEXT.set(NodeType.TRANSACTOR_NODE, '请设置办理人') -NODE_DEFAULT_TEXT.set(NodeType.CHILD_PROCESS_NODE, '请设置子流程') - -export const NODE_DEFAULT_NAME = new Map() -NODE_DEFAULT_NAME.set(NodeType.USER_TASK_NODE, '审批人') -NODE_DEFAULT_NAME.set(NodeType.COPY_TASK_NODE, '抄送人') -NODE_DEFAULT_NAME.set(NodeType.CONDITION_NODE, '条件') -NODE_DEFAULT_NAME.set(NodeType.START_USER_NODE, '发起人') -NODE_DEFAULT_NAME.set(NodeType.DELAY_TIMER_NODE, '延迟器') -NODE_DEFAULT_NAME.set(NodeType.ROUTER_BRANCH_NODE, '路由分支') -NODE_DEFAULT_NAME.set(NodeType.TRIGGER_NODE, '触发器') -NODE_DEFAULT_NAME.set(NodeType.TRANSACTOR_NODE, '办理人') -NODE_DEFAULT_NAME.set(NodeType.CHILD_PROCESS_NODE, '子流程') - -// 候选人策略。暂时不从字典中取。 后续可能调整。控制显示顺序 -export const CANDIDATE_STRATEGY: DictDataVO[] = [ - { label: '指定成员', value: CandidateStrategy.USER }, - { label: '指定角色', value: CandidateStrategy.ROLE }, - { label: '指定岗位', value: CandidateStrategy.POST }, - { label: '部门成员', value: CandidateStrategy.DEPT_MEMBER }, - { label: '部门负责人', value: CandidateStrategy.DEPT_LEADER }, - { label: '连续多级部门负责人', value: CandidateStrategy.MULTI_LEVEL_DEPT_LEADER }, - { label: '发起人自选', value: CandidateStrategy.START_USER_SELECT }, - { label: '审批人自选', value: CandidateStrategy.APPROVE_USER_SELECT }, - { label: '发起人本人', value: CandidateStrategy.START_USER }, - { label: '发起人部门负责人', value: CandidateStrategy.START_USER_DEPT_LEADER }, - { label: '发起人连续部门负责人', value: CandidateStrategy.START_USER_MULTI_LEVEL_DEPT_LEADER }, - { label: '用户组', value: CandidateStrategy.USER_GROUP }, - { label: '表单内用户字段', value: CandidateStrategy.FORM_USER }, - { label: '表单内部门负责人', value: CandidateStrategy.FORM_DEPT_LEADER }, - { label: '流程表达式', value: CandidateStrategy.EXPRESSION } -] -// 审批节点 的审批类型 -export const APPROVE_TYPE: DictDataVO[] = [ - { label: '人工审批', value: ApproveType.USER }, - { label: '自动通过', value: ApproveType.AUTO_APPROVE }, - { label: '自动拒绝', value: ApproveType.AUTO_REJECT } -] - -export const APPROVE_METHODS: DictDataVO[] = [ - { label: '按顺序依次审批', value: ApproveMethodType.SEQUENTIAL_APPROVE }, - { label: '会签(可同时审批,至少 % 人必须审批通过)', value: ApproveMethodType.APPROVE_BY_RATIO }, - { label: '或签(可同时审批,有一人通过即可)', value: ApproveMethodType.ANY_APPROVE }, - { label: '随机挑选一人审批', value: ApproveMethodType.RANDOM_SELECT_ONE_APPROVE } -] - -export const CONDITION_CONFIG_TYPES: DictDataVO[] = [ - { label: '条件规则', value: ConditionType.RULE }, - { label: '条件表达式', value: ConditionType.EXPRESSION } -] - -// 时间单位类型 -export const TIME_UNIT_TYPES: DictDataVO[] = [ - { label: '分钟', value: TimeUnitType.MINUTE }, - { label: '小时', value: TimeUnitType.HOUR }, - { label: '天', value: TimeUnitType.DAY } -] -// 超时处理执行动作类型 -export const TIMEOUT_HANDLER_TYPES: DictDataVO[] = [ - { label: '自动提醒', value: 1 }, - { label: '自动同意', value: 2 }, - { label: '自动拒绝', value: 3 } -] -export const REJECT_HANDLER_TYPES: DictDataVO[] = [ - { label: '终止流程', value: RejectHandlerType.FINISH_PROCESS }, - { label: '驳回到指定节点', value: RejectHandlerType.RETURN_USER_TASK } - // { label: '结束任务', value: RejectHandlerType.FINISH_TASK } -] -export const ASSIGN_EMPTY_HANDLER_TYPES: DictDataVO[] = [ - { label: '自动通过', value: 1 }, - { label: '自动拒绝', value: 2 }, - { label: '指定成员审批', value: 3 }, - { label: '转交给流程管理员', value: 4 } -] -export const ASSIGN_START_USER_HANDLER_TYPES: DictDataVO[] = [ - { label: '由发起人对自己审批', value: 1 }, - { label: '自动跳过', value: 2 }, - { label: '转交给部门负责人审批', value: 3 } -] - -// 比较运算符 -export const COMPARISON_OPERATORS: DictDataVO = [ - { - value: '==', - label: '等于' - }, - { - value: '!=', - label: '不等于' - }, - { - value: '>', - label: '大于' - }, - { - value: '>=', - label: '大于等于' - }, - { - value: '<', - label: '小于' - }, - { - value: '<=', - label: '小于等于' - } -] -// 审批操作按钮名称 -export const OPERATION_BUTTON_NAME = new Map() -OPERATION_BUTTON_NAME.set(OperationButtonType.APPROVE, '通过') -OPERATION_BUTTON_NAME.set(OperationButtonType.REJECT, '拒绝') -OPERATION_BUTTON_NAME.set(OperationButtonType.TRANSFER, '转办') -OPERATION_BUTTON_NAME.set(OperationButtonType.DELEGATE, '委派') -OPERATION_BUTTON_NAME.set(OperationButtonType.ADD_SIGN, '加签') -OPERATION_BUTTON_NAME.set(OperationButtonType.RETURN, '退回') -OPERATION_BUTTON_NAME.set(OperationButtonType.COPY, '抄送') - -// 默认的按钮权限设置 -export const DEFAULT_BUTTON_SETTING: ButtonSetting[] = [ - { id: OperationButtonType.APPROVE, displayName: '通过', enable: true }, - { id: OperationButtonType.REJECT, displayName: '拒绝', enable: true }, - { id: OperationButtonType.TRANSFER, displayName: '转办', enable: true }, - { id: OperationButtonType.DELEGATE, displayName: '委派', enable: true }, - { id: OperationButtonType.ADD_SIGN, displayName: '加签', enable: true }, - { id: OperationButtonType.RETURN, displayName: '退回', enable: true } -] - -// 办理人默认的按钮权限设置 -export const TRANSACTOR_DEFAULT_BUTTON_SETTING: ButtonSetting[] = [ - { id: OperationButtonType.APPROVE, displayName: '办理', enable: true }, - { id: OperationButtonType.REJECT, displayName: '拒绝', enable: false }, - { id: OperationButtonType.TRANSFER, displayName: '转办', enable: false }, - { id: OperationButtonType.DELEGATE, displayName: '委派', enable: false }, - { id: OperationButtonType.ADD_SIGN, displayName: '加签', enable: false }, - { id: OperationButtonType.RETURN, displayName: '退回', enable: false } -] - -// 发起人的按钮权限。暂时定死,不可以编辑 -export const START_USER_BUTTON_SETTING: ButtonSetting[] = [ - { id: OperationButtonType.APPROVE, displayName: '提交', enable: true }, - { id: OperationButtonType.REJECT, displayName: '拒绝', enable: false }, - { id: OperationButtonType.TRANSFER, displayName: '转办', enable: false }, - { id: OperationButtonType.DELEGATE, displayName: '委派', enable: false }, - { id: OperationButtonType.ADD_SIGN, displayName: '加签', enable: false }, - { id: OperationButtonType.RETURN, displayName: '退回', enable: false } -] - -export const MULTI_LEVEL_DEPT: DictDataVO = [ - { label: '第 1 级部门', value: 1 }, - { label: '第 2 级部门', value: 2 }, - { label: '第 3 级部门', value: 3 }, - { label: '第 4 级部门', value: 4 }, - { label: '第 5 级部门', value: 5 }, - { label: '第 6 级部门', value: 6 }, - { label: '第 7 级部门', value: 7 }, - { label: '第 8 级部门', value: 8 }, - { label: '第 9 级部门', value: 9 }, - { label: '第 10 级部门', value: 10 }, - { label: '第 11 级部门', value: 11 }, - { label: '第 12 级部门', value: 12 }, - { label: '第 13 级部门', value: 13 }, - { label: '第 14 级部门', value: 14 }, - { label: '第 15 级部门', value: 15 } -] - -/** - * 流程实例的变量枚举 - */ -export enum ProcessVariableEnum { - /** - * 发起用户 ID - */ - START_USER_ID = 'PROCESS_START_USER_ID', - /** - * 发起时间 - */ - START_TIME = 'PROCESS_START_TIME', - /** - * 流程定义名称 - */ - PROCESS_DEFINITION_NAME = 'PROCESS_DEFINITION_NAME' -} - -/** - * 延迟设置 - */ -export type DelaySetting = { - // 延迟类型 - delayType: number - // 延迟时间表达式 - delayTime: string -} -/** - * 延迟类型 - */ -export enum DelayTypeEnum { - /** - * 固定时长 - */ - FIXED_TIME_DURATION = 1, - /** - * 固定日期时间 - */ - FIXED_DATE_TIME = 2 -} -export const DELAY_TYPE = [ - { label: '固定时长', value: DelayTypeEnum.FIXED_TIME_DURATION }, - { label: '固定日期', value: DelayTypeEnum.FIXED_DATE_TIME } -] - -/** - * 路由分支结构定义 - */ -export type RouterSetting = { - nodeId: string - conditionType: ConditionType - conditionExpression: string - conditionGroups: ConditionGroup -} - -// ==================== 触发器相关定义 ==================== -/** - * 触发器节点结构定义 - */ -export type TriggerSetting = { - type: TriggerTypeEnum - httpRequestSetting?: HttpRequestTriggerSetting - formSettings?: FormTriggerSetting[] -} - -/** - * 触发器类型枚举 - */ -export enum TriggerTypeEnum { - /** - * 发送 HTTP 请求触发器 - */ - HTTP_REQUEST = 1, - /** - * 接收 HTTP 回调请求触发器 - */ - HTTP_CALLBACK = 2, - /** - * 表单数据更新触发器 - */ - FORM_UPDATE = 10, - /** - * 表单数据删除触发器 - */ - FORM_DELETE = 11 -} - -/** - * HTTP 请求触发器结构定义 - */ -export type HttpRequestTriggerSetting = { - // 请求 URL - url: string - // 请求头参数设置 - header?: HttpRequestParam[] - // 请求体参数设置 - body?: HttpRequestParam[] - // 请求响应设置 - response?: Record[] -} - -/** - * 流程表单触发器配置结构定义 - */ -export type FormTriggerSetting = { - // 条件类型 - conditionType?: ConditionType - // 条件表达式 - conditionExpression?: string - // 条件组 - conditionGroups?: ConditionGroup - // 更新表单字段配置 - updateFormFields?: Record - // 删除表单字段配置 - deleteFields?: string[] -} - -export const TRIGGER_TYPES: DictDataVO[] = [ - { label: '发送 HTTP 请求', value: TriggerTypeEnum.HTTP_REQUEST }, - { label: '接收 HTTP 回调', value: TriggerTypeEnum.HTTP_CALLBACK }, - { label: '修改表单数据', value: TriggerTypeEnum.FORM_UPDATE }, - { label: '删除表单数据', value: TriggerTypeEnum.FORM_DELETE } -] - -/** - * 子流程节点结构定义 - */ -export type ChildProcessSetting = { - calledProcessDefinitionKey: string - calledProcessDefinitionName: string - async: boolean - inVariables?: IOParameter[] - outVariables?: IOParameter[] - skipStartUserNode: boolean - startUserSetting: StartUserSetting - timeoutSetting: TimeoutSetting - multiInstanceSetting: MultiInstanceSetting -} -export type IOParameter = { - source: string - target: string -} -export type StartUserSetting = { - type: ChildProcessStartUserTypeEnum - formField?: string - emptyType?: ChildProcessStartUserEmptyTypeEnum -} -export type TimeoutSetting = { - enable: boolean - type?: DelayTypeEnum - timeExpression?: string -} -export type MultiInstanceSetting = { - enable: boolean - sequential?: boolean - approveRatio?: number - sourceType?: ChildProcessMultiInstanceSourceTypeEnum - source?: string -} -export enum ChildProcessStartUserTypeEnum { - /** - * 同主流程发起人 - */ - MAIN_PROCESS_START_USER = 1, - /** - * 表单 - */ - FROM_FORM = 2 -} -export const CHILD_PROCESS_START_USER_TYPE = [ - { label: '同主流程发起人', value: ChildProcessStartUserTypeEnum.MAIN_PROCESS_START_USER }, - { label: '表单', value: ChildProcessStartUserTypeEnum.FROM_FORM } -] -export enum ChildProcessStartUserEmptyTypeEnum { - /** - * 同主流程发起人 - */ - MAIN_PROCESS_START_USER = 1, - /** - * 子流程管理员 - */ - CHILD_PROCESS_ADMIN = 2, - /** - * 主流程管理员 - */ - MAIN_PROCESS_ADMIN = 3 -} -export const CHILD_PROCESS_START_USER_EMPTY_TYPE = [ - { label: '同主流程发起人', value: ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_START_USER }, - { label: '子流程管理员', value: ChildProcessStartUserEmptyTypeEnum.CHILD_PROCESS_ADMIN }, - { label: '主流程管理员', value: ChildProcessStartUserEmptyTypeEnum.MAIN_PROCESS_ADMIN } -] -export enum ChildProcessMultiInstanceSourceTypeEnum { - /** - * 固定数量 - */ - FIXED_QUANTITY = 1, - /** - * 数字表单 - */ - NUMBER_FORM = 2, - /** - * 多选表单 - */ - MULTIPLE_FORM = 3 -} -export const CHILD_PROCESS_MULTI_INSTANCE_SOURCE_TYPE = [ - { label: '固定数量', value: ChildProcessMultiInstanceSourceTypeEnum.FIXED_QUANTITY }, - { label: '数字表单', value: ChildProcessMultiInstanceSourceTypeEnum.NUMBER_FORM }, - { label: '多选表单', value: ChildProcessMultiInstanceSourceTypeEnum.MULTIPLE_FORM } -] diff --git a/src/components/SimpleProcessDesignerV2/src/index.ts b/src/components/SimpleProcessDesignerV2/src/index.ts deleted file mode 100644 index 88de07fb3de71b93a24ea59bda06974429abec1b..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import SimpleProcessDesigner from './SimpleProcessDesigner.vue' -import SimpleProcessViewer from './SimpleProcessViewer.vue' -import '../theme/simple-process-designer.scss' - -export { SimpleProcessDesigner, SimpleProcessViewer} diff --git a/src/components/SimpleProcessDesignerV2/src/node.ts b/src/components/SimpleProcessDesignerV2/src/node.ts deleted file mode 100644 index 5b754bfac57564a34094640b9b8095e2ae4c151a..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/node.ts +++ /dev/null @@ -1,616 +0,0 @@ -import { TaskStatusEnum } from '@/api/bpm/task' -import * as RoleApi from '@/api/system/role' -import * as DeptApi from '@/api/system/dept' -import * as PostApi from '@/api/system/post' -import * as UserApi from '@/api/system/user' -import * as UserGroupApi from '@/api/bpm/userGroup' -import { - SimpleFlowNode, - CandidateStrategy, - NodeType, - ApproveMethodType, - RejectHandlerType, - NODE_DEFAULT_NAME, - AssignStartUserHandlerType, - AssignEmptyHandlerType, - FieldPermissionType, - HttpRequestParam, - ProcessVariableEnum, - ConditionType, - ConditionGroup, - COMPARISON_OPERATORS -} from './consts' -import { parseFormFields } from '@/components/FormCreate/src/utils' - -export function useWatchNode(props: { flowNode: SimpleFlowNode }): Ref { - const node = ref(props.flowNode) - watch( - () => props.flowNode, - (newValue) => { - node.value = newValue - } - ) - return node -} - -// 解析 formCreate 所有表单字段, 并返回 -const parseFormCreateFields = (formFields?: string[]) => { - const result: Array> = [] - if (formFields) { - formFields.forEach((fieldStr: string) => { - parseFormFields(JSON.parse(fieldStr), result) - }) - } - return result -} - -/** - * @description 表单数据权限配置,用于发起人节点 、审批节点、抄送节点 - */ -export function useFormFieldsPermission(defaultPermission: FieldPermissionType) { - // 字段权限配置. 需要有 field, title, permissioin 属性 - const fieldsPermissionConfig = ref>>([]) - - const formType = inject>('formType', ref()) // 表单类型 - - const formFields = inject>('formFields', ref([])) // 流程表单字段 - - const getNodeConfigFormFields = (nodeFormFields?: Array>) => { - nodeFormFields = toRaw(nodeFormFields) - if (!nodeFormFields || nodeFormFields.length === 0) { - fieldsPermissionConfig.value = getDefaultFieldsPermission(unref(formFields)) - } else { - fieldsPermissionConfig.value = mergeFieldsPermission(nodeFormFields, unref(formFields)) - } - } - // 合并已经设置的表单字段权限,当前流程表单字段 (可能新增,或删除了字段) - const mergeFieldsPermission = ( - formFieldsPermisson: Array>, - formFields?: string[] - ) => { - let mergedFieldsPermission: Array> = [] - if (formFields) { - mergedFieldsPermission = parseFormCreateFields(formFields).map((item) => { - const found = formFieldsPermisson.find( - (fieldPermission) => fieldPermission.field == item.field - ) - return { - field: item.field, - title: item.title, - permission: found ? found.permission : defaultPermission - } - }) - } - return mergedFieldsPermission - } - - // 默认的表单权限: 获取表单的所有字段,设置字段默认权限为只读 - const getDefaultFieldsPermission = (formFields?: string[]) => { - let defaultFieldsPermission: Array> = [] - if (formFields) { - defaultFieldsPermission = parseFormCreateFields(formFields).map((item) => { - return { - field: item.field, - title: item.title, - permission: defaultPermission - } - }) - } - return defaultFieldsPermission - } - - // 获取表单的所有字段,作为下拉框选项 - const formFieldOptions = parseFormCreateFields(unref(formFields)) - - return { - formType, - fieldsPermissionConfig, - formFieldOptions, - getNodeConfigFormFields - } -} - -/** - * @description 获取流程表单的字段 - */ -export function useFormFields() { - const formFields = inject>('formFields', ref([])) // 流程表单字段 - return parseFormCreateFields(unref(formFields)) -} - -// TODO @芋艿:后续需要把各种类似 useFormFieldsPermission 的逻辑,抽成一个通用方法。 -/** - * @description 获取流程表单的字段和发起人字段 - */ -export function useFormFieldsAndStartUser() { - const injectFormFields = inject>('formFields', ref([])) // 流程表单字段 - const formFields = parseFormCreateFields(unref(injectFormFields)) - // 添加发起人 - formFields.unshift({ - field: ProcessVariableEnum.START_USER_ID, - title: '发起人', - required: true - }) - return formFields -} - -export type UserTaskFormType = { - candidateStrategy: CandidateStrategy - approveMethod: ApproveMethodType - roleIds?: number[] // 角色 - deptIds?: number[] // 部门 - deptLevel?: number // 部门层级 - userIds?: number[] // 用户 - userGroups?: number[] // 用户组 - postIds?: number[] // 岗位 - expression?: string // 流程表达式 - formUser?: string // 表单内用户字段 - formDept?: string // 表单内部门字段 - approveRatio?: number - rejectHandlerType?: RejectHandlerType - returnNodeId?: string - timeoutHandlerEnable?: boolean - timeoutHandlerType?: number - assignEmptyHandlerType?: AssignEmptyHandlerType - assignEmptyHandlerUserIds?: number[] - assignStartUserHandlerType?: AssignStartUserHandlerType - timeDuration?: number - maxRemindCount?: number - buttonsSetting: any[] - taskCreateListenerEnable?: boolean - taskCreateListenerPath?: string - taskCreateListener?: { - header: HttpRequestParam[] - body: HttpRequestParam[] - } - taskAssignListenerEnable?: boolean - taskAssignListenerPath?: string - taskAssignListener?: { - header: HttpRequestParam[] - body: HttpRequestParam[] - } - taskCompleteListenerEnable?: boolean - taskCompleteListenerPath?: string - taskCompleteListener?: { - header: HttpRequestParam[] - body: HttpRequestParam[] - } - signEnable: boolean - reasonRequire: boolean -} - -export type CopyTaskFormType = { - candidateStrategy: CandidateStrategy - roleIds?: number[] // 角色 - deptIds?: number[] // 部门 - deptLevel?: number // 部门层级 - userIds?: number[] // 用户 - userGroups?: number[] // 用户组 - postIds?: number[] // 岗位 - formUser?: string // 表单内用户字段 - formDept?: string // 表单内部门字段 - expression?: string // 流程表达式 -} - -/** - * @description 节点表单数据。 用于审批节点、抄送节点 - */ -export function useNodeForm(nodeType: NodeType) { - const roleOptions = inject>('roleList', ref([])) // 角色列表 - const postOptions = inject>('postList', ref([])) // 岗位列表 - const userOptions = inject>('userList', ref([])) // 用户列表 - const deptOptions = inject>('deptList', ref([])) // 部门列表 - const userGroupOptions = inject>('userGroupList', ref([])) // 用户组列表 - const deptTreeOptions = inject('deptTree', ref()) // 部门树 - const formFields = inject>('formFields', ref([])) // 流程表单字段 - const configForm = ref() - if (nodeType === NodeType.USER_TASK_NODE || nodeType === NodeType.TRANSACTOR_NODE) { - configForm.value = { - candidateStrategy: CandidateStrategy.USER, - approveMethod: ApproveMethodType.SEQUENTIAL_APPROVE, - approveRatio: 100, - rejectHandlerType: RejectHandlerType.FINISH_PROCESS, - assignStartUserHandlerType: AssignStartUserHandlerType.START_USER_AUDIT, - returnNodeId: '', - timeoutHandlerEnable: false, - timeoutHandlerType: 1, - timeDuration: 6, // 默认 6小时 - maxRemindCount: 1, // 默认 提醒 1次 - buttonsSetting: [] - } - } else { - configForm.value = { - candidateStrategy: CandidateStrategy.USER - } - } - - const getShowText = (): string => { - let showText = '' - // 指定成员 - if (configForm.value?.candidateStrategy === CandidateStrategy.USER) { - if (configForm.value?.userIds!.length > 0) { - const candidateNames: string[] = [] - userOptions?.value.forEach((item) => { - if (configForm.value?.userIds!.includes(item.id)) { - candidateNames.push(item.nickname) - } - }) - showText = `指定成员:${candidateNames.join(',')}` - } - } - // 指定角色 - if (configForm.value?.candidateStrategy === CandidateStrategy.ROLE) { - if (configForm.value.roleIds!.length > 0) { - const candidateNames: string[] = [] - roleOptions?.value.forEach((item) => { - if (configForm.value?.roleIds!.includes(item.id)) { - candidateNames.push(item.name) - } - }) - showText = `指定角色:${candidateNames.join(',')}` - } - } - // 指定部门 - if ( - configForm.value?.candidateStrategy === CandidateStrategy.DEPT_MEMBER || - configForm.value?.candidateStrategy === CandidateStrategy.DEPT_LEADER || - configForm.value?.candidateStrategy === CandidateStrategy.MULTI_LEVEL_DEPT_LEADER - ) { - if (configForm.value?.deptIds!.length > 0) { - const candidateNames: string[] = [] - deptOptions?.value.forEach((item) => { - if (configForm.value?.deptIds!.includes(item.id!)) { - candidateNames.push(item.name) - } - }) - if (configForm.value.candidateStrategy === CandidateStrategy.DEPT_MEMBER) { - showText = `部门成员:${candidateNames.join(',')}` - } else if (configForm.value.candidateStrategy === CandidateStrategy.DEPT_LEADER) { - showText = `部门的负责人:${candidateNames.join(',')}` - } else { - showText = `多级部门的负责人:${candidateNames.join(',')}` - } - } - } - - // 指定岗位 - if (configForm.value?.candidateStrategy === CandidateStrategy.POST) { - if (configForm.value.postIds!.length > 0) { - const candidateNames: string[] = [] - postOptions?.value.forEach((item) => { - if (configForm.value?.postIds!.includes(item.id!)) { - candidateNames.push(item.name) - } - }) - showText = `指定岗位: ${candidateNames.join(',')}` - } - } - // 指定用户组 - if (configForm.value?.candidateStrategy === CandidateStrategy.USER_GROUP) { - if (configForm.value?.userGroups!.length > 0) { - const candidateNames: string[] = [] - userGroupOptions?.value.forEach((item) => { - if (configForm.value?.userGroups!.includes(item.id)) { - candidateNames.push(item.name) - } - }) - showText = `指定用户组: ${candidateNames.join(',')}` - } - } - - // 表单内用户字段 - if (configForm.value?.candidateStrategy === CandidateStrategy.FORM_USER) { - const formFieldOptions = parseFormCreateFields(unref(formFields)) - const item = formFieldOptions.find((item) => item.field === configForm.value?.formUser) - showText = `表单用户:${item?.title}` - } - - // 表单内部门负责人 - if (configForm.value?.candidateStrategy === CandidateStrategy.FORM_DEPT_LEADER) { - showText = `表单内部门负责人` - } - - // 审批人自选 - if (configForm.value?.candidateStrategy === CandidateStrategy.APPROVE_USER_SELECT) { - showText = `审批人自选` - } - - // 发起人自选 - if (configForm.value?.candidateStrategy === CandidateStrategy.START_USER_SELECT) { - showText = `发起人自选` - } - // 发起人自己 - if (configForm.value?.candidateStrategy === CandidateStrategy.START_USER) { - showText = `发起人自己` - } - // 发起人的部门负责人 - if (configForm.value?.candidateStrategy === CandidateStrategy.START_USER_DEPT_LEADER) { - showText = `发起人的部门负责人` - } - // 发起人的部门负责人 - if ( - configForm.value?.candidateStrategy === CandidateStrategy.START_USER_MULTI_LEVEL_DEPT_LEADER - ) { - showText = `发起人连续部门负责人` - } - // 流程表达式 - if (configForm.value?.candidateStrategy === CandidateStrategy.EXPRESSION) { - showText = `流程表达式:${configForm.value.expression}` - } - return showText - } - - /** - * 处理候选人参数的赋值 - */ - const handleCandidateParam = () => { - let candidateParam: undefined | string = undefined - if (!configForm.value) { - return candidateParam - } - switch (configForm.value.candidateStrategy) { - case CandidateStrategy.USER: - candidateParam = configForm.value.userIds!.join(',') - break - case CandidateStrategy.ROLE: - candidateParam = configForm.value.roleIds!.join(',') - break - case CandidateStrategy.POST: - candidateParam = configForm.value.postIds!.join(',') - break - case CandidateStrategy.USER_GROUP: - candidateParam = configForm.value.userGroups!.join(',') - break - case CandidateStrategy.FORM_USER: - candidateParam = configForm.value.formUser! - break - case CandidateStrategy.EXPRESSION: - candidateParam = configForm.value.expression! - break - case CandidateStrategy.DEPT_MEMBER: - case CandidateStrategy.DEPT_LEADER: - candidateParam = configForm.value.deptIds!.join(',') - break - // 发起人部门负责人 - case CandidateStrategy.START_USER_DEPT_LEADER: - case CandidateStrategy.START_USER_MULTI_LEVEL_DEPT_LEADER: - candidateParam = configForm.value.deptLevel + '' - break - // 指定连续多级部门的负责人 - case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: { - // 候选人参数格式: | 分隔 。左边为部门(多个部门用 , 分隔)。 右边为部门层级 - const deptIds = configForm.value.deptIds!.join(',') - candidateParam = deptIds.concat('|' + configForm.value.deptLevel + '') - break - } - // 表单内部门的负责人 - case CandidateStrategy.FORM_DEPT_LEADER: { - // 候选人参数格式: | 分隔 。左边为表单内部门字段。 右边为部门层级 - const deptFieldOnForm = configForm.value.formDept! - candidateParam = deptFieldOnForm.concat('|' + configForm.value.deptLevel + '') - break - } - default: - break - } - return candidateParam - } - /** - * 解析候选人参数 - */ - const parseCandidateParam = ( - candidateStrategy: CandidateStrategy, - candidateParam: string | undefined - ) => { - if (!configForm.value || !candidateParam) { - return - } - switch (candidateStrategy) { - case CandidateStrategy.USER: { - configForm.value.userIds = candidateParam.split(',').map((item) => +item) - break - } - case CandidateStrategy.ROLE: - configForm.value.roleIds = candidateParam.split(',').map((item) => +item) - break - case CandidateStrategy.POST: - configForm.value.postIds = candidateParam.split(',').map((item) => +item) - break - case CandidateStrategy.USER_GROUP: - configForm.value.userGroups = candidateParam.split(',').map((item) => +item) - break - case CandidateStrategy.FORM_USER: - configForm.value.formUser = candidateParam - break - case CandidateStrategy.EXPRESSION: - configForm.value.expression = candidateParam - break - case CandidateStrategy.DEPT_MEMBER: - case CandidateStrategy.DEPT_LEADER: - configForm.value.deptIds = candidateParam.split(',').map((item) => +item) - break - // 发起人部门负责人 - case CandidateStrategy.START_USER_DEPT_LEADER: - case CandidateStrategy.START_USER_MULTI_LEVEL_DEPT_LEADER: - configForm.value.deptLevel = +candidateParam - break - // 指定连续多级部门的负责人 - case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: { - // 候选人参数格式: | 分隔 。左边为部门(多个部门用 , 分隔)。 右边为部门层级 - const paramArray = candidateParam.split('|') - configForm.value.deptIds = paramArray[0].split(',').map((item) => +item) - configForm.value.deptLevel = +paramArray[1] - break - } - // 表单内的部门负责人 - case CandidateStrategy.FORM_DEPT_LEADER: { - // 候选人参数格式: | 分隔 。左边为表单内的部门字段。 右边为部门层级 - const paramArray = candidateParam.split('|') - configForm.value.formDept = paramArray[0] - configForm.value.deptLevel = +paramArray[1] - break - } - default: - break - } - } - return { - configForm, - roleOptions, - postOptions, - userOptions, - userGroupOptions, - deptTreeOptions, - handleCandidateParam, - parseCandidateParam, - getShowText - } -} - -/** - * @description 抽屉配置 - */ -export function useDrawer() { - // 抽屉配置是否可见 - const settingVisible = ref(false) - // 关闭配置抽屉 - const closeDrawer = () => { - settingVisible.value = false - } - // 打开配置抽屉 - const openDrawer = () => { - settingVisible.value = true - } - return { - settingVisible, - closeDrawer, - openDrawer - } -} - -/** - * @description 节点名称配置 - */ -export function useNodeName(nodeType: NodeType) { - // 节点名称 - const nodeName = ref() - // 节点名称输入框 - const showInput = ref(false) - // 点击节点名称编辑图标 - const clickIcon = () => { - showInput.value = true - } - // 节点名称输入框失去焦点 - const blurEvent = () => { - showInput.value = false - nodeName.value = nodeName.value || (NODE_DEFAULT_NAME.get(nodeType) as string) - } - return { - nodeName, - showInput, - clickIcon, - blurEvent - } -} - -export function useNodeName2(node: Ref, nodeType: NodeType) { - // 显示节点名称输入框 - const showInput = ref(false) - // 节点名称输入框失去焦点 - const blurEvent = () => { - showInput.value = false - node.value.name = node.value.name || (NODE_DEFAULT_NAME.get(nodeType) as string) - } - // 点击节点标题进行输入 - const clickTitle = () => { - showInput.value = true - } - return { - showInput, - clickTitle, - blurEvent - } -} - -/** - * @description 根据节点任务状态,获取节点任务状态样式 - */ -export function useTaskStatusClass(taskStatus: TaskStatusEnum | undefined): string { - if (!taskStatus) { - return '' - } - if (taskStatus === TaskStatusEnum.APPROVE) { - return 'status-pass' - } - if (taskStatus === TaskStatusEnum.RUNNING) { - return 'status-running' - } - if (taskStatus === TaskStatusEnum.REJECT) { - return 'status-reject' - } - if (taskStatus === TaskStatusEnum.CANCEL) { - return 'status-cancel' - } - return '' -} - -/** 条件组件文字展示 */ -export function getConditionShowText( - conditionType: ConditionType | undefined, - conditionExpression: string | undefined, - conditionGroups: ConditionGroup | undefined, - fieldOptions: Array> -) { - let showText = '' - if (conditionType === ConditionType.EXPRESSION) { - if (conditionExpression) { - showText = `表达式:${conditionExpression}` - } - } - if (conditionType === ConditionType.RULE) { - // 条件组是否为与关系 - const groupAnd = conditionGroups?.and - let warningMessage: undefined | string = undefined - const conditionGroup = conditionGroups?.conditions.map((item) => { - return ( - '(' + - item.rules - .map((rule) => { - if (rule.leftSide && rule.rightSide) { - return ( - getFormFieldTitle(fieldOptions, rule.leftSide) + - ' ' + - getOpName(rule.opCode) + - ' ' + - rule.rightSide - ) - } else { - // 有一条规则不完善。提示错误 - warningMessage = '请完善条件规则' - return '' - } - }) - .join(item.and ? ' 且 ' : ' 或 ') + - ' ) ' - ) - }) - if (warningMessage) { - showText = '' - } else { - showText = conditionGroup!.join(groupAnd ? ' 且 ' : ' 或 ') - } - } - return showText -} - -/** 获取表单字段名称*/ -const getFormFieldTitle = (fieldOptions: Array>, field: string) => { - const item = fieldOptions.find((item) => item.field === field) - return item?.title -} - -/** 获取操作符名称 */ -const getOpName = (opCode: string): string => { - const opName = COMPARISON_OPERATORS.find((item: any) => item.value === opCode) - return opName?.label -} diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/ChildProcessNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/ChildProcessNodeConfig.vue deleted file mode 100644 index 7ec382fca0dacf10ce8457e006d51f667bc1731c..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/ChildProcessNodeConfig.vue +++ /dev/null @@ -1,610 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/ConditionNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/ConditionNodeConfig.vue deleted file mode 100644 index 9020d655e0f57ea7bde7cd2aba2e0116b55603c7..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/ConditionNodeConfig.vue +++ /dev/null @@ -1,222 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue deleted file mode 100644 index aec32da358682c4c9636ee575e6d6cbdd29ac71e..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/CopyTaskNodeConfig.vue +++ /dev/null @@ -1,392 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/DelayTimerNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/DelayTimerNodeConfig.vue deleted file mode 100644 index 741796d3a76080ff5e73dfbbf4c18aea7698cea1..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/DelayTimerNodeConfig.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouterNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/RouterNodeConfig.vue deleted file mode 100644 index 4cf6a840eecf65603dd0f8d43c40ab96f360b0d8..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/RouterNodeConfig.vue +++ /dev/null @@ -1,201 +0,0 @@ - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue deleted file mode 100644 index 663b4db0316644e7cb80881c7da4bf9c82f46193..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/StartUserNodeConfig.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue deleted file mode 100644 index 19e59438f0b494c3adc54bfac5c2ad99aaac0c4b..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/TriggerNodeConfig.vue +++ /dev/null @@ -1,524 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue deleted file mode 100644 index 433864b02d2ea9bb2c7b198c20cb646f8ae48911..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/UserTaskNodeConfig.vue +++ /dev/null @@ -1,1058 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue deleted file mode 100644 index 366908489b880a3fd45691f2968e4e4d50b64c1b..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/Condition.vue +++ /dev/null @@ -1,276 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue deleted file mode 100644 index 9d6260d5dccdedfa16440ac3be4486ed8ddccf45..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/ConditionDialog.vue +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue deleted file mode 100644 index 9a0a9feffe349a9fc7a8ecdd460b282321ab20c8..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestParamSetting.vue +++ /dev/null @@ -1,188 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestSetting.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestSetting.vue deleted file mode 100644 index 13efe390f03f995a7bf3b851d54211b3ee66b07a..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/HttpRequestSetting.vue +++ /dev/null @@ -1,127 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue b/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue deleted file mode 100644 index 728f568459948b627ba7ff6322753d1c06a3c5f7..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes-config/components/UserTaskListener.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/ChildProcessNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/ChildProcessNode.vue deleted file mode 100644 index 0b362446daced6e9293ccef95b96f25b8c0af83c..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/ChildProcessNode.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue deleted file mode 100644 index 8b97ee5bf966ff1aec2b337f7fc81566b52f7554..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/CopyTaskNode.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/DelayTimerNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/DelayTimerNode.vue deleted file mode 100644 index ad6795aa6909ded9991bc6abb9ab31674be9483c..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/DelayTimerNode.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/EndEventNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/EndEventNode.vue deleted file mode 100644 index 0af03106c51c7316cd2c8b7b2994fa0ca59b068e..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/EndEventNode.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue deleted file mode 100644 index 381e4701b213e045ce55e9d4631996941520e073..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/ExclusiveNode.vue +++ /dev/null @@ -1,232 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue deleted file mode 100644 index 8a5f7a513a1b6138b05e7017836577ff28951f4a..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/InclusiveNode.vue +++ /dev/null @@ -1,236 +0,0 @@ - - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue deleted file mode 100644 index 7aa67933bf5d44437a408ef446214633091f9c44..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/ParallelNode.vue +++ /dev/null @@ -1,184 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/RouterNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/RouterNode.vue deleted file mode 100644 index 3997c095099c6f0298b2fac97160adf9ccf27b46..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/RouterNode.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue deleted file mode 100644 index 4abe38f0cdf32c27d1bdef67ec485c7780e670e6..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/StartUserNode.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/TriggerNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/TriggerNode.vue deleted file mode 100644 index 00f1c8293b8536ffb9a4ed49a24ea4b700a1c46c..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/TriggerNode.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - diff --git a/src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue b/src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue deleted file mode 100644 index ae1af6c287957627fcdc5b0febe729ad618593be..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/nodes/UserTaskNode.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - diff --git a/src/components/SimpleProcessDesignerV2/src/utils.ts b/src/components/SimpleProcessDesignerV2/src/utils.ts deleted file mode 100644 index 8e715b44f7873fc2d3374abc8ca1d1776601be6c..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/src/utils.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { TimeUnitType, ApproveType, APPROVE_TYPE } from './consts' - -// 获取条件节点默认的名称 -export const getDefaultConditionNodeName = (index: number, defaultFlow: boolean | undefined): string => { - if (defaultFlow) { - return '其它情况' - } - return '条件' + (index + 1) -} - -// 获取包容分支条件节点默认的名称 -export const getDefaultInclusiveConditionNodeName = (index: number, defaultFlow: boolean | undefined): string => { - if (defaultFlow) { - return '其它情况' - } - return '包容条件' + (index + 1) -} - -export const convertTimeUnit = (strTimeUnit: string) => { - if (strTimeUnit === 'M') { - return TimeUnitType.MINUTE - } - if (strTimeUnit === 'H') { - return TimeUnitType.HOUR - } - if (strTimeUnit === 'D') { - return TimeUnitType.DAY - } - return TimeUnitType.HOUR -} - -export const getApproveTypeText = (approveType: ApproveType): string => { - let approveTypeText = '' - APPROVE_TYPE.forEach((item) => { - if (item.value === approveType) { - approveTypeText = item.label - return - } - }) - return approveTypeText -} diff --git a/src/components/SimpleProcessDesignerV2/theme/iconfont.ttf b/src/components/SimpleProcessDesignerV2/theme/iconfont.ttf deleted file mode 100644 index 06f4e31c4b4ce9868cd39b25f6beb1fd5884ff9c..0000000000000000000000000000000000000000 Binary files a/src/components/SimpleProcessDesignerV2/theme/iconfont.ttf and /dev/null differ diff --git a/src/components/SimpleProcessDesignerV2/theme/iconfont.woff b/src/components/SimpleProcessDesignerV2/theme/iconfont.woff deleted file mode 100644 index 0724e75054dc761f7cec794944cc140f3056bebf..0000000000000000000000000000000000000000 Binary files a/src/components/SimpleProcessDesignerV2/theme/iconfont.woff and /dev/null differ diff --git a/src/components/SimpleProcessDesignerV2/theme/iconfont.woff2 b/src/components/SimpleProcessDesignerV2/theme/iconfont.woff2 deleted file mode 100644 index c904bb67db38c218b1f3f4292803cbc7fe3a80c6..0000000000000000000000000000000000000000 Binary files a/src/components/SimpleProcessDesignerV2/theme/iconfont.woff2 and /dev/null differ diff --git a/src/components/SimpleProcessDesignerV2/theme/simple-process-designer.scss b/src/components/SimpleProcessDesignerV2/theme/simple-process-designer.scss deleted file mode 100644 index d0adbdbb9c4622c53c7ad1ba3c78b30ae201a723..0000000000000000000000000000000000000000 --- a/src/components/SimpleProcessDesignerV2/theme/simple-process-designer.scss +++ /dev/null @@ -1,826 +0,0 @@ -// 配置节点头部 -.config-header { - display: flex; - flex-direction: column; - - .node-name { - display: flex; - height: 24px; - line-height: 24px; - font-size: 16px; - cursor: pointer; - align-items: center; - } - - .divide-line { - width: 100%; - height: 1px; - margin-top: 16px; - background: #eee; - } - - .config-editable-input { - height: 24px; - max-width: 510px; - font-size: 16px; - line-height: 24px; - border: 1px solid #d9d9d9; - border-radius: 4px; - transition: all 0.3s; - - &:focus { - border-color: #40a9ff; - outline: 0; - box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); - } - } -} - -// 表单字段权限 -.field-setting-pane { - display: flex; - flex-direction: column; - font-size: 14px; - - .field-setting-desc { - padding-right: 8px; - margin-bottom: 16px; - font-size: 16px; - font-weight: 700; - } - - .field-permit-title { - display: flex; - justify-content: space-between; - align-items: center; - height: 45px; - padding-left: 12px; - line-height: 45px; - background-color: #f8fafc0a; - border: 1px solid #1f38581a; - - .first-title { - text-align: left !important; - } - - .other-titles { - display: flex; - justify-content: space-between; - } - - .setting-title-label { - display: inline-block; - width: 110px; - padding: 5px 0; - font-size: 13px; - font-weight: 700; - color: #000; - text-align: center; - } - } - - .field-setting-item { - align-items: center; - display: flex; - justify-content: space-between; - height: 38px; - padding-left: 12px; - border: 1px solid #1f38581a; - border-top: 0; - - .field-setting-item-label { - display: inline-block; - width: 110px; - min-height: 16px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: text; - } - - .field-setting-item-group { - display: flex; - justify-content: space-between; - - .item-radio-wrap { - display: inline-block; - width: 110px; - text-align: center; - } - } - } -} - -// 节点连线气泡卡片样式 -.handler-item-wrapper { - width: 320px; - display: flex; - flex-wrap: wrap; - cursor: pointer; - - .handler-item { - display: flex; - flex-direction: column; - align-items: center; - margin-top: 12px; - } - - .handler-item-icon { - width: 50px; - height: 50px; - background: #fff; - border: 1px solid #e2e2e2; - border-radius: 50%; - user-select: none; - text-align: center; - - &:hover { - background: #e2e2e2; - box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); - } - - .icon-size { - font-size: 25px; - line-height: 50px; - } - } - - .approve { - color: #ff943e; - } - - .copy { - color: #3296fa; - } - - .condition { - color: #67c23a; - } - - .parallel { - color: #626aef; - } - - .inclusive { - color: #345da2; - } - - .delay { - color: #e47470; - } - - .trigger { - color: #3373d2; - } - - .router { - color: #ca3a31 - } - - .transactor { - color: #330099; - } - - .child-process { - color: #996633; - } - - .async-child-process { - color: #006666; - } - - .handler-item-text { - margin-top: 4px; - width: 80px; - text-align: center; - font-size: 13px; - } -} -// Simple 流程模型样式 -.simple-process-model-container { - height: 100%; - padding-top: 32px; - background-color: #fafafa; - overflow-x: auto; - width: 100%; - - .simple-process-model { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - transform-origin: 50% 0 0; - min-width: fit-content; - transform: scale(1); - transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); - background: url(@/assets/svgs/bpm/simple-process-bg.svg) 0 0 repeat; - // 节点容器 定义节点宽度 - .node-container { - width: 200px; - } - // 节点 - .node-box { - position: relative; - display: flex; - min-height: 70px; - padding: 5px 10px 8px; - cursor: pointer; - background-color: #fff; - flex-direction: column; - border: 2px solid transparent; - border-radius: 8px; - box-shadow: 0 1px 4px 0 rgb(10 30 65 / 16%); - transition: all 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); - - &.status-pass { - background-color: #a9da90; - border-color: #67c23a; - } - - &.status-pass:hover { - border-color: #67c23a; - } - - &.status-running { - background-color: #e7f0fe; - border-color: #5a9cf8; - } - - &.status-running:hover { - border-color: #5a9cf8; - } - - &.status-reject { - background-color: #f6e5e5; - border-color: #e47470; - } - - &.status-reject:hover { - border-color: #e47470; - } - - &:hover { - border-color: #0089ff; - - .node-toolbar { - opacity: 1; - } - - .branch-node-move { - display: flex; - } - } - - // 普通节点标题 - .node-title-container { - display: flex; - padding: 4px; - cursor: pointer; - border-radius: 4px 4px 0 0; - align-items: center; - - .node-title-icon { - display: flex; - align-items: center; - - &.user-task { - color: #ff943e; - } - - &.copy-task { - color: #3296fa; - } - - &.start-user { - color: #676565; - } - - &.delay-node { - color: #e47470; - } - - &.trigger-node { - color: #3373d2; - } - - &.router-node { - color: #ca3a31 - } - - &.transactor-task { - color: #330099; - } - - &.child-process { - color: #996633; - } - - &.async-child-process { - color: #006666; - } - } - - .node-title { - margin-left: 4px; - overflow: hidden; - font-size: 14px; - font-weight: 600; - line-height: 18px; - color: #1f1f1f; - text-overflow: ellipsis; - white-space: nowrap; - - &:hover { - border-bottom: 1px dashed #f60; - } - } - } - - // 条件节点标题 - .branch-node-title-container { - display: flex; - padding: 4px 0; - cursor: pointer; - border-radius: 4px 4px 0 0; - align-items: center; - justify-content: space-between; - - .input-max-width { - max-width: 115px !important; - } - - .branch-title { - overflow: hidden; - font-size: 13px; - font-weight: 600; - color: #f60; - text-overflow: ellipsis; - white-space: nowrap; - - &:hover { - border-bottom: 1px dashed #000; - } - } - - .branch-priority { - min-width: 50px; - font-size: 12px; - } - } - - .node-content { - display: flex; - min-height: 32px; - padding: 4px 8px; - margin-top: 4px; - line-height: 32px; - justify-content: space-between; - align-items: center; - color: #111f2c; - background: rgb(0 0 0 / 3%); - border-radius: 4px; - - .node-text { - display: -webkit-box; - overflow: hidden; - font-size: 14px; - line-height: 24px; - text-overflow: ellipsis; - word-break: break-all; - -webkit-line-clamp: 2; /* 这将限制文本显示为两行 */ - -webkit-box-orient: vertical; - } - } - - //条件节点内容 - .branch-node-content { - display: flex; - min-height: 32px; - padding: 4px 0; - margin-top: 4px; - line-height: 32px; - align-items: center; - color: #111f2c; - border-radius: 4px; - - .branch-node-text { - overflow: hidden; - font-size: 12px; - line-height: 24px; - text-overflow: ellipsis; - word-break: break-all; - -webkit-line-clamp: 2; /* 这将限制文本显示为两行 */ - -webkit-box-orient: vertical; - } - } - - // 节点操作 :删除 - .node-toolbar { - position: absolute; - top: -20px; - right: 0; - display: flex; - opacity: 0; - - .toolbar-icon { - text-align: center; - vertical-align: middle; - } - } - - // 条件节点左右移动 - .branch-node-move { - position: absolute; - display: none; - width: 10px; - height: 100%; - cursor: pointer; - align-items: center; - justify-content: center; - } - - .move-node-left { - top: 0; - left: -2px; - background: rgb(126 134 142 / 8%); - border-bottom-left-radius: 8px; - border-top-left-radius: 8px; - } - - .move-node-right { - top: 0; - right: -2px; - background: rgb(126 134 142 / 8%); - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - } - } - - .node-config-error { - border-color: #ff5219 !important; - } - // 普通节点包装 - .node-wrapper { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - } - // 节点连线处理 - .node-handler-wrapper { - position: relative; - display: flex; - height: 70px; - align-items: center; - user-select: none; - justify-content: center; - flex-direction: column; - - &::before { - position: absolute; - top: 0; - z-index: 0; - width: 2px; - height: 100%; - margin: auto; - background-color: #dedede; - content: ''; - } - - .node-handler { - .add-icon { - position: relative; - top: -5px; - display: flex; - width: 25px; - height: 25px; - color: #fff; - cursor: pointer; - background-color: #0089ff; - border-radius: 50%; - align-items: center; - justify-content: center; - - &:hover { - transform: scale(1.1); - } - } - } - - .node-handler-arrow { - position: absolute; - bottom: 0; - left: 50%; - display: flex; - transform: translateX(-50%); - } - } - - // 条件节点包装 - .branch-node-wrapper { - position: relative; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - margin-top: 16px; - - .branch-node-container { - position: relative; - display: flex; - min-width: fit-content; - - &::before { - position: absolute; - left: 50%; - width: 4px; - height: 100%; - background-color: #fafafa; - content: ''; - transform: translate(-50%); - } - - .branch-node-add { - position: absolute; - top: -18px; - left: 50%; - z-index: 1; - height: 36px; - padding: 0 10px; - font-size: 12px; - line-height: 36px; - border: 2px solid #dedede; - border-radius: 18px; - transform: translateX(-50%); - transform-origin: center center; - } - - .branch-node-readonly { - position: absolute; - top: -18px; - left: 50%; - z-index: 1; - display: flex; - width: 36px; - height: 36px; - background-color: #fff; - border: 2px solid #dedede; - border-radius: 50%; - transform: translateX(-50%); - align-items: center; - justify-content: center; - transform-origin: center center; - - &.status-pass { - background-color: #e9f4e2; - border-color: #6bb63c; - } - - &.status-pass:hover { - border-color: #6bb63c; - } - - .icon-size { - font-size: 22px; - &.condition { - color: #67c23a; - } - &.parallel { - color: #626aef; - } - &.inclusive { - color: #345da2; - } - } - } - - .branch-node-item { - position: relative; - display: flex; - flex-direction: column; - align-items: center; - min-width: 280px; - padding: 40px 40px 0; - background: transparent; - border-top: 2px solid #dedede; - border-bottom: 2px solid #dedede; - flex-shrink: 0; - - &::before { - position: absolute; - width: 2px; - height: 100%; - margin: auto; - inset: 0; - background-color: #dedede; - content: ''; - } - } - // 覆盖条件节点第一个节点左上角的线 - .branch-line-first-top { - position: absolute; - top: -5px; - left: -1px; - width: 50%; - height: 7px; - background-color: #fafafa; - content: ''; - } - // 覆盖条件节点第一个节点左下角的线 - .branch-line-first-bottom { - position: absolute; - bottom: -5px; - left: -1px; - width: 50%; - height: 7px; - background-color: #fafafa; - content: ''; - } - // 覆盖条件节点最后一个节点右上角的线 - .branch-line-last-top { - position: absolute; - top: -5px; - right: -1px; - width: 50%; - height: 7px; - background-color: #fafafa; - content: ''; - } - // 覆盖条件节点最后一个节点右下角的线 - .branch-line-last-bottom { - position: absolute; - right: -1px; - bottom: -5px; - width: 50%; - height: 7px; - background-color: #fafafa; - content: ''; - } - } - } - - .node-fixed-name { - display: inline-block; - width: auto; - padding: 0 4px; - overflow: hidden; - text-align: center; - text-overflow: ellipsis; - white-space: nowrap; - } - // 开始节点包装 - .start-node-wrapper { - position: relative; - margin-top: 16px; - - .start-node-container { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - - .start-node-box { - display: flex; - justify-content: center; - align-items: center; - width: 90px; - height: 36px; - padding: 3px 4px; - color: #212121; - cursor: pointer; - background: #fafafa; - border-radius: 30px; - box-shadow: 0 1px 5px 0 rgb(10 30 65 / 8%); - box-sizing: border-box; - } - } - } - - // 结束节点包装 - .end-node-wrapper { - margin-bottom: 16px; - - .end-node-box { - display: flex; - width: 80px; - height: 36px; - color: #212121; - border: 2px solid #fafafa; - border-radius: 30px; - box-shadow: 0 1px 5px 0 rgb(10 30 65 / 8%); - box-sizing: border-box; - justify-content: center; - align-items: center; - - &.status-pass { - background-color: #a9da90; - border-color: #6bb63c; - } - - &.status-pass:hover { - border-color: #6bb63c; - } - - &.status-reject { - background-color: #f6e5e5; - border-color: #e47470; - } - - &.status-reject:hover { - border-color: #e47470; - } - - &.status-cancel { - background-color: #eaeaeb; - border-color: #919398; - } - - &.status-cancel:hover { - border-color: #919398; - } - } - } - - // 可编辑的 title 输入框 - .editable-title-input { - height: 20px; - max-width: 145px; - margin-left: 4px; - font-size: 12px; - line-height: 20px; - border: 1px solid #d9d9d9; - border-radius: 4px; - transition: all 0.3s; - - &:focus { - border-color: #40a9ff; - outline: 0; - box-shadow: 0 0 0 2px rgb(24 144 255 / 20%); - } - } - } -} - -// iconfont 样式 -@font-face { - font-family: "iconfont"; /* Project id 4495938 */ - src: url('iconfont.woff2?t=1737639517142') format('woff2'), - url('iconfont.woff?t=1737639517142') format('woff'), - url('iconfont.ttf?t=1737639517142') format('truetype'); -} - -.iconfont { - font-family: "iconfont" !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.icon-trigger:before { - content: "\e6d3"; -} - -.icon-router:before { - content: "\e6b2"; -} - -.icon-delay:before { - content: "\e600"; -} - -.icon-start-user:before { - content: "\e679"; -} - -.icon-inclusive:before { - content: "\e602"; -} - -.icon-copy:before { - content: "\e7eb"; -} - -.icon-transactor:before { - content: "\e61c"; -} - -.icon-exclusive:before { - content: "\e717"; -} - -.icon-approve:before { - content: "\e715"; -} - -.icon-parallel:before { - content: "\e688"; -} - -.icon-async-child-process:before { - content: "\e6f2"; -} - -.icon-child-process:before { - content: "\e6c1"; -} diff --git a/src/layout/components/SizeDropdown/index.ts b/src/components/SizeDropdown/index.ts similarity index 100% rename from src/layout/components/SizeDropdown/index.ts rename to src/components/SizeDropdown/index.ts diff --git a/src/layout/components/SizeDropdown/src/SizeDropdown.vue b/src/components/SizeDropdown/src/SizeDropdown.vue similarity index 70% rename from src/layout/components/SizeDropdown/src/SizeDropdown.vue rename to src/components/SizeDropdown/src/SizeDropdown.vue index 3e152244893f10bef316d23aa6bdb16b02c07a00..eb5591785fbdd521f5b87209eb7b731bec1e317a 100644 --- a/src/layout/components/SizeDropdown/src/SizeDropdown.vue +++ b/src/components/SizeDropdown/src/SizeDropdown.vue @@ -1,11 +1,10 @@ -