From 831833780bff0172fb65ff8da46f17832c5f9c17 Mon Sep 17 00:00:00 2001 From: JerryMa Date: Fri, 1 Jul 2022 17:17:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?*=20=E6=9B=B4=E6=96=B0=E9=85=8D=E5=A5=97?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- diboot-admin-ui/.env.development | 2 - diboot-admin-ui/.env.production | 2 - diboot-admin-ui/.eslintignore | 17 - diboot-admin-ui/.eslintrc-auto-import.json | 73 - diboot-admin-ui/.eslintrc.js | 35 - diboot-admin-ui/.gitignore | 24 - diboot-admin-ui/.prettierignore | 9 - diboot-admin-ui/.prettierrc | 20 - diboot-admin-ui/.vscode/extensions.json | 3 - diboot-admin-ui/README.md | 22 +- diboot-admin-ui/index.html | 13 - diboot-admin-ui/mock/_prodServer.ts | 15 - diboot-admin-ui/mock/_util.ts | 132 - diboot-admin-ui/mock/auth/index.ts | 144 - diboot-admin-ui/mock/system/dictionary.ts | 139 - diboot-admin-ui/mock/system/role.ts | 94 - diboot-admin-ui/mock/utils/relatedData.ts | 49 - diboot-admin-ui/package.json | 51 - diboot-admin-ui/pnpm-lock.yaml | 2932 ----------------- diboot-admin-ui/public/favicon.ico | Bin 4286 -> 0 bytes diboot-admin-ui/src/App.vue | 26 - .../src/assets/icon/TextFontSize.svg | 1 - diboot-admin-ui/src/assets/logo.png | Bin 10405 -> 0 bytes diboot-admin-ui/src/components/icon/index.vue | 23 - .../src/components/icon/select.vue | 63 - diboot-admin-ui/src/config/iconLibrary.ts | 29 - diboot-admin-ui/src/directives/index.ts | 7 - .../src/directives/permission/index.ts | 24 - diboot-admin-ui/src/hooks/list.ts | 255 -- diboot-admin-ui/src/hooks/list_default.ts | 218 -- diboot-admin-ui/src/layout/footer/index.vue | 5 - diboot-admin-ui/src/layout/header/index.vue | 90 - .../src/layout/header/menuSearch.vue | 130 - diboot-admin-ui/src/layout/index.vue | 333 -- diboot-admin-ui/src/layout/main/index.vue | 92 - diboot-admin-ui/src/layout/memu/index.vue | 62 - diboot-admin-ui/src/layout/memu/subMenu.vue | 31 - diboot-admin-ui/src/layout/setting/index.vue | 115 - diboot-admin-ui/src/layout/tabs/index.vue | 281 -- diboot-admin-ui/src/main.ts | 18 - diboot-admin-ui/src/router/index.ts | 91 - diboot-admin-ui/src/router/router-guards.ts | 62 - diboot-admin-ui/src/router/typings.d.ts | 21 - diboot-admin-ui/src/store/app.ts | 27 - diboot-admin-ui/src/store/auth.ts | 64 - diboot-admin-ui/src/store/index.ts | 8 - diboot-admin-ui/src/store/viewTabs.ts | 89 - diboot-admin-ui/src/styles/index.scss | 5 - diboot-admin-ui/src/styles/theme/dark.scss | 12 - diboot-admin-ui/src/styles/theme/index.scss | 2 - diboot-admin-ui/src/styles/theme/light.scss | 12 - diboot-admin-ui/src/utils/auth.ts | 15 - diboot-admin-ui/src/utils/permission.ts | 44 - diboot-admin-ui/src/utils/relatedData.ts | 40 - diboot-admin-ui/src/utils/request.ts | 214 -- diboot-admin-ui/src/utils/route.ts | 124 - diboot-admin-ui/src/utils/theme.ts | 35 - diboot-admin-ui/src/views/dashboard/index.vue | 33 - diboot-admin-ui/src/views/exception/404.vue | 43 - diboot-admin-ui/src/views/exception/500.vue | 18 - diboot-admin-ui/src/views/login/index.vue | 67 - .../src/views/system/dictionary/list.vue | 46 - .../system/iamResourcePermission/list.vue | 84 - .../src/views/system/role/list.vue | 148 - diboot-admin-ui/src/views/system/role/type.ts | 8 - diboot-admin-ui/tsconfig.json | 45 - diboot-admin-ui/tsconfig.node.json | 8 - diboot-admin-ui/types/auto-imports.d.ts | 74 - diboot-admin-ui/types/components.d.ts | 54 - diboot-admin-ui/types/env.d.ts | 14 - diboot-admin-ui/vite.config.ts | 79 - 71 files changed, 8 insertions(+), 7157 deletions(-) delete mode 100644 diboot-admin-ui/.env.development delete mode 100644 diboot-admin-ui/.env.production delete mode 100644 diboot-admin-ui/.eslintignore delete mode 100644 diboot-admin-ui/.eslintrc-auto-import.json delete mode 100644 diboot-admin-ui/.eslintrc.js delete mode 100644 diboot-admin-ui/.gitignore delete mode 100644 diboot-admin-ui/.prettierignore delete mode 100644 diboot-admin-ui/.prettierrc delete mode 100644 diboot-admin-ui/.vscode/extensions.json delete mode 100644 diboot-admin-ui/index.html delete mode 100644 diboot-admin-ui/mock/_prodServer.ts delete mode 100644 diboot-admin-ui/mock/_util.ts delete mode 100644 diboot-admin-ui/mock/auth/index.ts delete mode 100644 diboot-admin-ui/mock/system/dictionary.ts delete mode 100644 diboot-admin-ui/mock/system/role.ts delete mode 100644 diboot-admin-ui/mock/utils/relatedData.ts delete mode 100644 diboot-admin-ui/package.json delete mode 100644 diboot-admin-ui/pnpm-lock.yaml delete mode 100644 diboot-admin-ui/public/favicon.ico delete mode 100644 diboot-admin-ui/src/App.vue delete mode 100644 diboot-admin-ui/src/assets/icon/TextFontSize.svg delete mode 100644 diboot-admin-ui/src/assets/logo.png delete mode 100644 diboot-admin-ui/src/components/icon/index.vue delete mode 100644 diboot-admin-ui/src/components/icon/select.vue delete mode 100644 diboot-admin-ui/src/config/iconLibrary.ts delete mode 100644 diboot-admin-ui/src/directives/index.ts delete mode 100644 diboot-admin-ui/src/directives/permission/index.ts delete mode 100644 diboot-admin-ui/src/hooks/list.ts delete mode 100644 diboot-admin-ui/src/hooks/list_default.ts delete mode 100644 diboot-admin-ui/src/layout/footer/index.vue delete mode 100644 diboot-admin-ui/src/layout/header/index.vue delete mode 100644 diboot-admin-ui/src/layout/header/menuSearch.vue delete mode 100644 diboot-admin-ui/src/layout/index.vue delete mode 100644 diboot-admin-ui/src/layout/main/index.vue delete mode 100644 diboot-admin-ui/src/layout/memu/index.vue delete mode 100644 diboot-admin-ui/src/layout/memu/subMenu.vue delete mode 100644 diboot-admin-ui/src/layout/setting/index.vue delete mode 100644 diboot-admin-ui/src/layout/tabs/index.vue delete mode 100644 diboot-admin-ui/src/main.ts delete mode 100644 diboot-admin-ui/src/router/index.ts delete mode 100644 diboot-admin-ui/src/router/router-guards.ts delete mode 100644 diboot-admin-ui/src/router/typings.d.ts delete mode 100644 diboot-admin-ui/src/store/app.ts delete mode 100644 diboot-admin-ui/src/store/auth.ts delete mode 100644 diboot-admin-ui/src/store/index.ts delete mode 100644 diboot-admin-ui/src/store/viewTabs.ts delete mode 100644 diboot-admin-ui/src/styles/index.scss delete mode 100644 diboot-admin-ui/src/styles/theme/dark.scss delete mode 100644 diboot-admin-ui/src/styles/theme/index.scss delete mode 100644 diboot-admin-ui/src/styles/theme/light.scss delete mode 100644 diboot-admin-ui/src/utils/auth.ts delete mode 100644 diboot-admin-ui/src/utils/permission.ts delete mode 100644 diboot-admin-ui/src/utils/relatedData.ts delete mode 100644 diboot-admin-ui/src/utils/request.ts delete mode 100644 diboot-admin-ui/src/utils/route.ts delete mode 100644 diboot-admin-ui/src/utils/theme.ts delete mode 100644 diboot-admin-ui/src/views/dashboard/index.vue delete mode 100644 diboot-admin-ui/src/views/exception/404.vue delete mode 100644 diboot-admin-ui/src/views/exception/500.vue delete mode 100644 diboot-admin-ui/src/views/login/index.vue delete mode 100644 diboot-admin-ui/src/views/system/dictionary/list.vue delete mode 100644 diboot-admin-ui/src/views/system/iamResourcePermission/list.vue delete mode 100644 diboot-admin-ui/src/views/system/role/list.vue delete mode 100644 diboot-admin-ui/src/views/system/role/type.ts delete mode 100644 diboot-admin-ui/tsconfig.json delete mode 100644 diboot-admin-ui/tsconfig.node.json delete mode 100644 diboot-admin-ui/types/auto-imports.d.ts delete mode 100644 diboot-admin-ui/types/components.d.ts delete mode 100644 diboot-admin-ui/types/env.d.ts delete mode 100644 diboot-admin-ui/vite.config.ts diff --git a/diboot-admin-ui/.env.development b/diboot-admin-ui/.env.development deleted file mode 100644 index a435ff63..00000000 --- a/diboot-admin-ui/.env.development +++ /dev/null @@ -1,2 +0,0 @@ -# BASE_URL -VITE_APP_BASE_URL=/api diff --git a/diboot-admin-ui/.env.production b/diboot-admin-ui/.env.production deleted file mode 100644 index a435ff63..00000000 --- a/diboot-admin-ui/.env.production +++ /dev/null @@ -1,2 +0,0 @@ -# BASE_URL -VITE_APP_BASE_URL=/api diff --git a/diboot-admin-ui/.eslintignore b/diboot-admin-ui/.eslintignore deleted file mode 100644 index a4afa61e..00000000 --- a/diboot-admin-ui/.eslintignore +++ /dev/null @@ -1,17 +0,0 @@ -node_modules -public -dist - -/bin -/docs - -.vscode -.idea - -*.sh -*.md -*.woff -*.ttf -.husky -.local -.eslintrc.js diff --git a/diboot-admin-ui/.eslintrc-auto-import.json b/diboot-admin-ui/.eslintrc-auto-import.json deleted file mode 100644 index 82ea7b2f..00000000 --- a/diboot-admin-ui/.eslintrc-auto-import.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "globals": { - "_": "readonly", - "acceptHMRUpdate": "readonly", - "api": "readonly", - "baseURL": "readonly", - "computed": "readonly", - "createApp": "readonly", - "createPinia": "readonly", - "customRef": "readonly", - "defineAsyncComponent": "readonly", - "defineComponent": "readonly", - "defineStore": "readonly", - "effectScope": "readonly", - "EffectScope": "readonly", - "ElMessage": "readonly", - "ElMessageBox": "readonly", - "ElNotification": "readonly", - "getActivePinia": "readonly", - "getCurrentInstance": "readonly", - "getCurrentScope": "readonly", - "h": "readonly", - "inject": "readonly", - "isReadonly": "readonly", - "isRef": "readonly", - "mapActions": "readonly", - "mapGetters": "readonly", - "mapState": "readonly", - "mapStores": "readonly", - "mapWritableState": "readonly", - "markRaw": "readonly", - "nextTick": "readonly", - "onActivated": "readonly", - "onBeforeMount": "readonly", - "onBeforeUnmount": "readonly", - "onBeforeUpdate": "readonly", - "onDeactivated": "readonly", - "onErrorCaptured": "readonly", - "onMounted": "readonly", - "onRenderTracked": "readonly", - "onRenderTriggered": "readonly", - "onScopeDispose": "readonly", - "onServerPrefetch": "readonly", - "onUnmounted": "readonly", - "onUpdated": "readonly", - "provide": "readonly", - "reactive": "readonly", - "readonly": "readonly", - "ref": "readonly", - "resolveComponent": "readonly", - "setActivePinia": "readonly", - "setMapStoreSuffix": "readonly", - "shallowReactive": "readonly", - "shallowReadonly": "readonly", - "shallowRef": "readonly", - "storeToRefs": "readonly", - "toRaw": "readonly", - "toRef": "readonly", - "toRefs": "readonly", - "triggerRef": "readonly", - "unref": "readonly", - "useAttrs": "readonly", - "useCssModule": "readonly", - "useCssVars": "readonly", - "useList": "readonly", - "useListDefault": "readonly", - "useRoute": "readonly", - "useRouter": "readonly", - "useSlots": "readonly", - "watch": "readonly", - "watchEffect": "readonly" - } -} \ No newline at end of file diff --git a/diboot-admin-ui/.eslintrc.js b/diboot-admin-ui/.eslintrc.js deleted file mode 100644 index aa8bc3f4..00000000 --- a/diboot-admin-ui/.eslintrc.js +++ /dev/null @@ -1,35 +0,0 @@ -module.exports = { - env: { - browser: true, - es2021: true, - node: true, - 'vue/setup-compiler-macros': true - }, - parser: 'vue-eslint-parser', - extends: [ - 'eslint:recommended', - 'plugin:vue/vue3-recommended', - '@vue/eslint-config-typescript/recommended', - '@vue/eslint-config-prettier', - './.eslintrc-auto-import.json' - ], - parserOptions: { - ecmaVersion: 'latest', - parser: '@typescript-eslint/parser', - sourceType: 'module' - }, - plugins: ['vue', '@typescript-eslint', 'prettier'], - globals: { - NodeJS: 'readonly' - }, - rules: { - 'comma-dangle': ['warn', 'only-multiline'], - 'vue/multi-word-component-names': 'off', - 'vue/html-self-closing': ['warn', { html: { void: 'always' } }], - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'prettier/prettier': 'warn', - 'arrow-body-style': 'off', - 'prefer-arrow-callback': 'off' - } -} diff --git a/diboot-admin-ui/.gitignore b/diboot-admin-ui/.gitignore deleted file mode 100644 index a547bf36..00000000 --- a/diboot-admin-ui/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/diboot-admin-ui/.prettierignore b/diboot-admin-ui/.prettierignore deleted file mode 100644 index d3e76973..00000000 --- a/diboot-admin-ui/.prettierignore +++ /dev/null @@ -1,9 +0,0 @@ -/node_modules/** -/public/* -/dist/* - -.local -.output.js - -**/*.svg -**/*.sh diff --git a/diboot-admin-ui/.prettierrc b/diboot-admin-ui/.prettierrc deleted file mode 100644 index 78f239ac..00000000 --- a/diboot-admin-ui/.prettierrc +++ /dev/null @@ -1,20 +0,0 @@ -# 配置文档:https://prettier.io/docs/en/options.html - -# 声明结尾使用分号(默认true) -semi: false -# 每行代码长度(默认80) -printWidth: 120 -# 每个tab相当于多少个空格(默认2) -tabWidth: 2 -# 是否使用tab进行缩进(默认false) -useTabs: false -# 使用单引号(默认false) -singleQuote: true -# 对象字面量的大括号间使用空格(默认true) -bracketSpacing: true -# 包括单箭头函数参数周围的括号(默认always) -arrowParens: 'avoid' -# 尾部跟随逗号(默认 es5) -trailingComma: 'none' -# 自动换行(默认 preserve) -proseWrap: 'never' diff --git a/diboot-admin-ui/.vscode/extensions.json b/diboot-admin-ui/.vscode/extensions.json deleted file mode 100644 index 3dc5b08b..00000000 --- a/diboot-admin-ui/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["johnsoncodehk.volar"] -} diff --git a/diboot-admin-ui/README.md b/diboot-admin-ui/README.md index e4325167..ac1ec73c 100644 --- a/diboot-admin-ui/README.md +++ b/diboot-admin-ui/README.md @@ -1,16 +1,10 @@ -# Vue 3 + TypeScript + Vite +# Diboot PC端配套前端介绍 -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` - - diff --git a/diboot-admin-ui/mock/_prodServer.ts b/diboot-admin-ui/mock/_prodServer.ts deleted file mode 100644 index f93f0ed9..00000000 --- a/diboot-admin-ui/mock/_prodServer.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer' - -const modules = import.meta.globEager('./**/*.ts') - -const mockModules: unknown[] = [] -Object.keys(modules) - .filter(path => !path.includes('/_')) // Ignore files and directories starting with _ - .forEach(key => mockModules.push(...modules[key].default)) - -/** - * Used in a production environment. Need to manually import all modules - */ -export function setupProdMockServer() { - createProdMockServer(mockModules) -} diff --git a/diboot-admin-ui/mock/_util.ts b/diboot-admin-ui/mock/_util.ts deleted file mode 100644 index 794073c6..00000000 --- a/diboot-admin-ui/mock/_util.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { Recordable } from 'vite-plugin-mock' -import Mock from 'mockjs' - -// 分页 -export const pagination = (pageNo: number, pageSize: number, array: T[]): T[] => { - const offset = (pageNo - 1) * Number(pageSize) - return offset + Number(pageSize) >= array.length - ? array.slice(offset, array.length) - : array.slice(offset, offset + Number(pageSize)) -} - -/** - * 接口请求 - */ -export interface ApiRequest { - url: string - body: B - query: Q - headers: H -} - -const resultJson = (code: number, msg: string, data?: unknown, ext = {}) => - Mock.mock({ - ...ext, - code, - data, - msg - }) - -/** - * 通用数据返回 - */ -export const JsonResult = { - /** - * 操作成功 - */ - OK(data?: unknown, msg = '操作成功') { - return resultJson(0, msg, data) - }, - - /** - * 数据分页 - */ - PAGINATION(page: number, pageSize: number, list: T[] = []) { - page = page ? page : 1 - pageSize = pageSize ? pageSize : 20 - return resultJson(0, '操作成功', pagination(page, pageSize, list), { - page: { - pageIndex: Number(page), - pageSize: Number(pageSize), - totalCount: list.length - } - }) - }, - - /** - * 部分成功(一般用于批量处理场景,只处理筛选后的合法数据) - */ - WARN_PARTIAL_SUCCESS(msg?: string) { - return resultJson(1001, '部分成功' + (msg ? `:${msg}` : '')) - }, - - /** - * 有潜在的性能问题 - */ - WARN_PERFORMANCE_ISSUE(msg?: string) { - return resultJson(1002, '潜在的性能问题' + (msg ? `:${msg}` : '')) - }, - - /** - * 传入参数不对 - */ - FAIL_INVALID_PARAM(msg?: string) { - return resultJson(4000, '请求参数不匹配' + (msg ? `:${msg}` : '')) - }, - - /** - * Token无效或已过期 - */ - FAIL_INVALID_TOKEN(msg?: string) { - return resultJson(4001, 'Token无效或已过期' + (msg ? `:${msg}` : '')) - }, - - /** - * 没有权限执行该操作 - */ - FAIL_NO_PERMISSION(msg?: string) { - return resultJson(4003, '无权执行该操作' + (msg ? `:${msg}` : '')) - }, - - /** - * 请求资源不存在 - */ - FAIL_NOT_FOUND(msg?: string) { - return resultJson(4004, '请求资源不存在' + (msg ? `:${msg}` : '')) - }, - - /** - * 数据校验不通过 - */ - FAIL_VALIDATION(msg?: string) { - return resultJson(4005, '数据校验不通过' + (msg ? `:${msg}` : '')) - }, - - /** - * 操作执行失败 - */ - FAIL_OPERATION(msg?: string) { - return resultJson(4006, '操作执行失败' + (msg ? `:${msg}` : '')) - }, - - /** - * 请求连接超时 - */ - FAIL_REQUEST_TIMEOUT(msg?: string) { - return resultJson(4008, '请求连接超时' + (msg ? `:${msg}` : '')) - }, - - /** - * 认证不通过(用户名密码错误等认证失败场景) - */ - FAIL_AUTHENTICATION(msg?: string) { - return resultJson(4009, '认证不通过' + (msg ? `:${msg}` : '')) - }, - - /** - * 系统异常 - */ - FAIL_EXCEPTION(msg?: string) { - return resultJson(5000, '系统异常' + (msg ? `:${msg}` : '')) - } -} diff --git a/diboot-admin-ui/mock/auth/index.ts b/diboot-admin-ui/mock/auth/index.ts deleted file mode 100644 index 73f623a8..00000000 --- a/diboot-admin-ui/mock/auth/index.ts +++ /dev/null @@ -1,144 +0,0 @@ -import { MockMethod } from 'vite-plugin-mock' -import { JsonResult, ApiRequest } from '../_util' -import { Random } from 'mockjs' -import * as Element from '@element-plus/icons-vue' - -const baseUrl = '/api/auth' - -export default [ - { - url: `${baseUrl}/captcha`, - timeout: Random.natural(50, 100), - method: 'get', - // response: () => Random.dataImage('200x100', 'Diboot') - rawResponse: (req, res) => { - res.setHeader('Content-Type', 'image/gif') - res.setHeader('Pragma', 'No-cache') - res.setHeader('Cache-Control', 'no-cache') - res.write(Random.dataImage('200x100', 'Diboot')) - } - }, - { - url: `${baseUrl}/login`, - timeout: Random.natural(50, 300), - method: 'post', - response: ({ body }: ApiRequest) => { - if (body.username === 'admin' && body.password === '123456') { - return JsonResult.OK({ token: Random.string('lower', 32, 32) }) - } - return JsonResult.FAIL_OPERATION('用户名或密码错误') - } - }, - { - url: `${baseUrl}/userInfo`, - timeout: Random.natural(50, 300), - method: 'get', - response: ({ headers }: ApiRequest) => { - const token = headers.authorization - if (token && token.length >= 32) { - const name = Random.cname() - return JsonResult.OK({ - realname: name, - email: Random.email(), - avatar: Random.image('50x50', Random.color(), Random.color(), name[0]), - roles: [Random.pick(['admin', 'develop', 'test'])] - }) - } - return JsonResult.FAIL_INVALID_TOKEN() - } - }, - { - url: `${baseUrl}/logout`, - timeout: Random.natural(50, 300), - method: 'post', - response: () => { - return JsonResult.OK() - } - }, - { - url: `${baseUrl}/ping`, - timeout: Random.natural(50, 300), - method: 'get', - rawResponse: (req, res) => { - const token = req.headers.authorization - if (token && token.length >= 32) res.setHeader('Authorization', Random.string('lower', 32, 32)) - res.end() - } - }, - { - url: `${baseUrl}/menu`, - timeout: Random.natural(50, 300), - method: 'get', - response: () => { - return JsonResult.OK(authMenu) - } - } -] as MockMethod[] - -// 随机按钮权限 -const permission = '@pick(["detail", "create", "update", "delete", "import", "export"])' -// 随机图标 -const icon = `Element:@pick(${Object.keys(Element)})` - -// 授权菜单 -const authMenu = [ - { - path: '/demo', - name: 'Demo', - meta: { title: 'Demo', icon, componentName: 'Layout' }, - 'children|20': [ - { - path: `hello@string('number', 5)`, - name: 'Hello-@increment', - meta: { - title: 'Hello-@increment', - componentName: 'Dashboard', - icon, - sort: '@natural', - keepAlive: false, - hollow: '@boolean', - hideFooter: '@boolean', - permissions: [permission, permission, permission] - } - } - ] - }, - { - path: '/system', - name: 'System', - redirect: '/system/iamResourcePermission', - meta: { title: '系统管理', icon: 'Element:SetUp', componentName: 'Layout' }, - children: [ - { - path: 'iamResourcePermission', - name: 'iamResourcePermission-@increment', - meta: { - title: '资源权限管理', - componentName: 'IamResourcePermissionList', - sort: '@natural', - keepAlive: false, - hollow: '@boolean', - hideFooter: '@boolean' - } - }, - { - path: 'role', - name: 'Role', - meta: { - title: '角色管理', - componentName: 'RoleList', - sort: 3 - } - }, - { - path: 'dictionary', - name: 'Dictionary', - meta: { - title: 'Dictionary', - componentName: 'DictionaryList', - keepAlive: false - } - } - ] - } -] diff --git a/diboot-admin-ui/mock/system/dictionary.ts b/diboot-admin-ui/mock/system/dictionary.ts deleted file mode 100644 index eaa246ac..00000000 --- a/diboot-admin-ui/mock/system/dictionary.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { MockMethod } from 'vite-plugin-mock' -import { JsonResult } from '../_util' -import { Random } from 'mockjs' - -const baseUrl = '/api/dictionary' - -export default [ - { - url: `${baseUrl}/list`, - timeout: Random.natural(50, 300), - method: 'get', - response: () => { - return JsonResult.OK(dictionaryDataMap.list) - } - }, - { - url: `${baseUrl}/detail`, - timeout: Random.natural(50, 300), - method: 'get', - response: () => { - return JsonResult.OK(dictionaryDataMap.detail) - } - } -] as MockMethod[] - -const dictionaryDataMap = { - list: [ - { - id: '1', - type: 'GENDER', - itemName: '用户性别', - itemValue: '', - description: '用户性别数据字典', - createTime: '2022-05-11', - children: [ - { - id: '2', - type: 'GENDER', - itemName: '男', - itemValue: 'M', - description: '男性', - createTime: '2022-05-11' - }, - { - id: '3', - type: 'GENDER', - itemName: '女', - itemValue: 'F', - description: '女性', - createTime: '2022-05-11' - } - ] - }, - { - id: '4', - type: 'ACCOUNT_STATUS', - itemName: '账号状态', - itemValue: '', - description: '用户账号状态信息', - createTime: '2022-05-11', - children: [ - { - id: '5', - type: 'ACCOUNT_STATUS', - itemName: '有效', - itemValue: 'A', - description: '有效', - createTime: '2022-05-11' - }, - { - id: '6', - type: 'ACCOUNT_STATUS', - itemName: '无效', - itemValue: 'I', - description: '无效', - createTime: '2022-05-11' - }, - { - id: '7', - type: 'ACCOUNT_STATUS', - itemName: '锁定', - itemValue: 'L', - description: '锁定', - createTime: '2022-05-11' - }, - { - id: '8', - type: 'ACCOUNT_STATUS', - itemName: '停用', - itemValue: 'S', - description: '停用', - createTime: '2022-05-11' - } - ] - } - ], - detail: { - id: '4', - type: 'ACCOUNT_STATUS', - itemName: '账号状态', - itemValue: '', - description: '用户账号状态信息', - createTime: '2022-05-11', - children: [ - { - id: '5', - type: 'ACCOUNT_STATUS', - itemName: '有效', - itemValue: 'A', - description: '有效', - createTime: '2022-05-11' - }, - { - id: '6', - type: 'ACCOUNT_STATUS', - itemName: '无效', - itemValue: 'I', - description: '无效', - createTime: '2022-05-11' - }, - { - id: '7', - type: 'ACCOUNT_STATUS', - itemName: '锁定', - itemValue: 'L', - description: '锁定', - createTime: '2022-05-11' - }, - { - id: '8', - type: 'ACCOUNT_STATUS', - itemName: '停用', - itemValue: 'S', - description: '停用', - createTime: '2022-05-11' - } - ] - } -} diff --git a/diboot-admin-ui/mock/system/role.ts b/diboot-admin-ui/mock/system/role.ts deleted file mode 100644 index 2df6e2b3..00000000 --- a/diboot-admin-ui/mock/system/role.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { MockMethod } from 'vite-plugin-mock' -import { JsonResult, ApiRequest } from '../_util' -import { Random } from 'mockjs' -import type { Role } from '@/views/system/role/type' - -const baseUrl = '/api/role' - -const deleteDataIds: string[] = [] - -const dataList: Role[] = Array.from({ length: 50 }).map((_, index) => { - const id = String(50 - index) - return { - id, - name: '角色' + id, - code: 'role' + id, - description: '@csentence', - createTime: '@datetime', - updateTime: '@datetime' - } -}) - -export default [ - { - url: `${baseUrl}/list`, - timeout: Random.natural(50, 300), - method: 'get', - response: ({ query }: ApiRequest) => { - return JsonResult.PAGINATION( - query.pageIndex, - query.pageSize, - dataList - .filter(e => !deleteDataIds.includes(e.id)) - .filter(e => e.name.match(query.name) && e.code.match(query.code)) - ) - } - }, - { - url: `${baseUrl}/:id`, - timeout: Random.natural(50, 300), - method: 'get', - response: ({ query }: ApiRequest) => { - return JsonResult.OK(dataList.filter(e => e.id === query.id)) - } - }, - { - url: `${baseUrl}`, - timeout: Random.natural(50, 300), - method: 'post', - response: ({ body }: ApiRequest) => { - return JsonResult.OK(!!dataList.unshift(body)) - } - }, - { - url: `${baseUrl}/:id`, - timeout: Random.natural(50, 300), - method: 'put', - response: ({ body, query }: ApiRequest) => { - return JsonResult.OK( - !!dataList.splice( - dataList.findIndex(e => e.id === query.id), - 1, - body - ) - ) - } - }, - { - url: `${baseUrl}/:id`, - timeout: Random.natural(50, 300), - method: 'delete', - response: ({ query }: ApiRequest) => { - deleteDataIds.push(query.id) - return JsonResult.OK() - } - }, - { - url: `${baseUrl}/cancelDeleted`, - timeout: Random.natural(50, 300), - method: 'patch', - response: ({ body }: ApiRequest>) => { - deleteDataIds.splice(0, deleteDataIds.length, ...deleteDataIds.filter(e => !body.includes(e))) - return JsonResult.OK() - } - }, - { - url: `${baseUrl}/batchDelete`, - timeout: Random.natural(50, 300), - method: 'post', - response: ({ body }: ApiRequest>) => { - deleteDataIds.push(...body) - return JsonResult.OK() - } - } -] as MockMethod[] diff --git a/diboot-admin-ui/mock/utils/relatedData.ts b/diboot-admin-ui/mock/utils/relatedData.ts deleted file mode 100644 index 5cf4418b..00000000 --- a/diboot-admin-ui/mock/utils/relatedData.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { MockMethod } from 'vite-plugin-mock' -import { JsonResult } from '../_util' -import { Random } from 'mockjs' - -const baseUrl = '/api' - -export default [ - { - url: `${baseUrl}/common/attachMore`, - timeout: Random.natural(50, 100), - method: 'post', - response: () => { - return JsonResult.OK({ - genderOptions: [ - { - label: '女', - value: 'F' - }, - { - label: '男', - value: 'M' - } - ], - iamUserOptions: [ - { - label: '超级管理员', - value: 10000, - ext: '000' - } - ] - }) - } - }, - { - url: `${baseUrl}/iamResource/attachMore`, - timeout: Random.natural(50, 100), - method: 'get', - response: () => { - return JsonResult.OK({ - iamResourceOptions: [ - { - label: '测试权限', - value: 10000 - } - ] - }) - } - } -] as MockMethod[] diff --git a/diboot-admin-ui/package.json b/diboot-admin-ui/package.json deleted file mode 100644 index 2bdeac6d..00000000 --- a/diboot-admin-ui/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "diboot-admin-ui", - "private": true, - "version": "3.0.0", - "scripts": { - "dev": "vite", - "build": "vue-tsc --noEmit && vite build", - "preview": "vite preview", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" - }, - "dependencies": { - "@element-plus/icons-vue": "^1.1.4", - "@vueuse/core": "^8.5.0", - "axios": "^0.27.2", - "element-plus": "^2.2.0", - "fuse.js": "^6.6.2", - "lodash": "^4.17.21", - "mockjs": "^1.1.0", - "nprogress": "^0.2.0", - "pinia": "^2.0.14", - "pinia-plugin-persist": "^1.0.0", - "qs": "^6.10.3", - "vue": "^3.2.33", - "vue-clipboard3": "^2.0.0", - "vue-fuse": "^4.1.1", - "vue-router": "^4.0.15", - "vuedraggable": "^4.1.0" - }, - "devDependencies": { - "@types/lodash": "^4.14.182", - "@types/mockjs": "^1.0.6", - "@types/node": "^17.0.34", - "@types/nprogress": "^0.2.0", - "@types/qs": "^6.9.7", - "@vitejs/plugin-vue": "^2.3.3", - "@vue/eslint-config-prettier": "^7.0.0", - "@vue/eslint-config-typescript": "^10.0.0", - "eslint": "^8.15.0", - "eslint-plugin-vue": "^8.7.1", - "prettier": "2.6.2", - "sass": "^1.51.0", - "typescript": "^4.6.4", - "unplugin-auto-import": "^0.7.1", - "unplugin-vue-components": "^0.19.5", - "vite": "^2.9.9", - "vite-plugin-eslint": "^1.6.0", - "vite-plugin-mock": "^2.9.6", - "vite-plugin-vue-setup-extend": "^0.4.0", - "vue-tsc": "^0.34.15" - } -} diff --git a/diboot-admin-ui/pnpm-lock.yaml b/diboot-admin-ui/pnpm-lock.yaml deleted file mode 100644 index a4869689..00000000 --- a/diboot-admin-ui/pnpm-lock.yaml +++ /dev/null @@ -1,2932 +0,0 @@ -lockfileVersion: 5.3 - -specifiers: - '@element-plus/icons-vue': ^1.1.4 - '@types/lodash': ^4.14.182 - '@types/mockjs': ^1.0.6 - '@types/node': ^17.0.34 - '@types/nprogress': ^0.2.0 - '@types/qs': ^6.9.7 - '@vitejs/plugin-vue': ^2.3.3 - '@vue/eslint-config-prettier': ^7.0.0 - '@vue/eslint-config-typescript': ^10.0.0 - '@vueuse/core': ^8.5.0 - axios: ^0.27.2 - element-plus: ^2.2.0 - eslint: ^8.15.0 - eslint-plugin-vue: ^8.7.1 - fuse.js: ^6.6.2 - lodash: ^4.17.21 - mockjs: ^1.1.0 - nprogress: ^0.2.0 - pinia: ^2.0.14 - pinia-plugin-persist: ^1.0.0 - prettier: 2.6.2 - qs: ^6.10.3 - sass: ^1.51.0 - typescript: ^4.6.4 - unplugin-auto-import: ^0.7.1 - unplugin-vue-components: ^0.19.5 - vite: ^2.9.9 - vite-plugin-eslint: ^1.6.0 - vite-plugin-mock: ^2.9.6 - vite-plugin-vue-setup-extend: ^0.4.0 - vue: ^3.2.33 - vue-clipboard3: ^2.0.0 - vue-fuse: ^4.1.1 - vue-router: ^4.0.15 - vue-tsc: ^0.34.15 - vuedraggable: ^4.1.0 - -dependencies: - '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.33 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.33 - axios: registry.npmmirror.com/axios/0.27.2 - element-plus: registry.npmmirror.com/element-plus/2.2.0_vue@3.2.33 - fuse.js: registry.npmmirror.com/fuse.js/6.6.2 - lodash: registry.npmmirror.com/lodash/4.17.21 - mockjs: registry.npmmirror.com/mockjs/1.1.0 - nprogress: registry.npmmirror.com/nprogress/0.2.0 - pinia: registry.npmmirror.com/pinia/2.0.14_typescript@4.6.4+vue@3.2.33 - pinia-plugin-persist: registry.npmmirror.com/pinia-plugin-persist/1.0.0_pinia@2.0.14+vue@3.2.33 - qs: registry.npmmirror.com/qs/6.10.3 - vue: registry.npmmirror.com/vue/3.2.33 - vue-clipboard3: registry.npmmirror.com/vue-clipboard3/2.0.0 - vue-fuse: registry.npmmirror.com/vue-fuse/4.1.1_fuse.js@6.6.2+vue@3.2.33 - vue-router: registry.npmmirror.com/vue-router/4.0.15_vue@3.2.33 - vuedraggable: registry.npmmirror.com/vuedraggable/4.1.0_vue@3.2.33 - -devDependencies: - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 - '@types/mockjs': registry.npmmirror.com/@types/mockjs/1.0.6 - '@types/node': registry.npmmirror.com/@types/node/17.0.34 - '@types/nprogress': registry.npmmirror.com/@types/nprogress/0.2.0 - '@types/qs': registry.npmmirror.com/@types/qs/6.9.7 - '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.33 - '@vue/eslint-config-prettier': registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.15.0+prettier@2.6.2 - '@vue/eslint-config-typescript': registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0_7f105dc3ebd31cec885fdbbd30d5cc4c - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/8.7.1_eslint@8.15.0 - prettier: registry.npmmirror.com/prettier/2.6.2 - sass: registry.npmmirror.com/sass/1.51.0 - typescript: registry.npmmirror.com/typescript/4.6.4 - unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.7.1_@vueuse+core@8.5.0+vite@2.9.9 - unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.19.5_vite@2.9.9+vue@3.2.33 - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - vite-plugin-eslint: registry.npmmirror.com/vite-plugin-eslint/1.6.0_eslint@8.15.0+vite@2.9.9 - vite-plugin-mock: registry.npmmirror.com/vite-plugin-mock/2.9.6_mockjs@1.1.0+vite@2.9.9 - vite-plugin-vue-setup-extend: registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0_vite@2.9.9 - vue-tsc: registry.npmmirror.com/vue-tsc/0.34.15_typescript@4.6.4 - -packages: - - registry.npmmirror.com/@antfu/utils/0.5.2: - resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz} - name: '@antfu/utils' - version: 0.5.2 - dev: true - - registry.npmmirror.com/@babel/parser/7.17.12: - resolution: {integrity: sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.17.12.tgz} - name: '@babel/parser' - version: 7.17.12 - engines: {node: '>=6.0.0'} - hasBin: true - - registry.npmmirror.com/@ctrl/tinycolor/3.4.1: - resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz} - name: '@ctrl/tinycolor' - version: 3.4.1 - engines: {node: '>=10'} - dev: false - - registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.33: - resolution: {integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-1.1.4.tgz} - id: registry.npmmirror.com/@element-plus/icons-vue/1.1.4 - name: '@element-plus/icons-vue' - version: 1.1.4 - peerDependencies: - vue: ^3.2.0 - dependencies: - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/@eslint/eslintrc/1.2.3: - resolution: {integrity: sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.2.3.tgz} - name: '@eslint/eslintrc' - version: 1.2.3 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: registry.npmmirror.com/ajv/6.12.6 - debug: registry.npmmirror.com/debug/4.3.4 - espree: registry.npmmirror.com/espree/9.3.2 - globals: registry.npmmirror.com/globals/13.15.0 - ignore: registry.npmmirror.com/ignore/5.2.0 - import-fresh: registry.npmmirror.com/import-fresh/3.3.0 - js-yaml: registry.npmmirror.com/js-yaml/4.1.0 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@floating-ui/core/0.6.2: - resolution: {integrity: sha512-jktYRmZwmau63adUG3GKOAVCofBXkk55S/zQ94XOorAHhwqFIOFAy1rSp2N0Wp6/tGbe9V3u/ExlGZypyY17rg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-0.6.2.tgz} - name: '@floating-ui/core' - version: 0.6.2 - dev: false - - registry.npmmirror.com/@floating-ui/dom/0.4.5: - resolution: {integrity: sha512-b+prvQgJt8pieaKYMSJBXHxX/DYwdLsAWxKYqnO5dO2V4oo/TYBZJAUQCVNjTWWsrs6o4VDrNcP9+E70HAhJdw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-0.4.5.tgz} - name: '@floating-ui/dom' - version: 0.4.5 - dependencies: - '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/0.6.2 - dev: false - - registry.npmmirror.com/@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz} - name: '@humanwhocodes/config-array' - version: 0.9.5 - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1 - debug: registry.npmmirror.com/debug/4.3.4 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} - name: '@humanwhocodes/object-schema' - version: 1.2.1 - dev: true - - registry.npmmirror.com/@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} - name: '@nodelib/fs.scandir' - version: 2.1.5 - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 - run-parallel: registry.npmmirror.com/run-parallel/1.2.0 - dev: true - - registry.npmmirror.com/@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} - name: '@nodelib/fs.stat' - version: 2.0.5 - engines: {node: '>= 8'} - dev: true - - registry.npmmirror.com/@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} - name: '@nodelib/fs.walk' - version: 1.2.8 - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir/2.1.5 - fastq: registry.npmmirror.com/fastq/1.13.0 - dev: true - - registry.npmmirror.com/@rollup/plugin-node-resolve/13.3.0: - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz} - name: '@rollup/plugin-node-resolve' - version: 13.3.0 - engines: {node: '>= 10.0.0'} - peerDependencies: - rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/3.1.0 - '@types/resolve': registry.npmmirror.com/@types/resolve/1.17.1 - deepmerge: registry.npmmirror.com/deepmerge/4.2.2 - is-builtin-module: registry.npmmirror.com/is-builtin-module/3.1.0 - is-module: registry.npmmirror.com/is-module/1.0.0 - resolve: registry.npmmirror.com/resolve/1.22.0 - dev: true - - registry.npmmirror.com/@rollup/pluginutils/3.1.0: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} - name: '@rollup/pluginutils' - version: 3.1.0 - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': registry.npmmirror.com/@types/estree/0.0.39 - estree-walker: registry.npmmirror.com/estree-walker/1.0.1 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - dev: true - - registry.npmmirror.com/@rollup/pluginutils/4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} - name: '@rollup/pluginutils' - version: 4.2.1 - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - dev: true - - registry.npmmirror.com/@sxzz/popperjs-es/2.11.7: - resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} - name: '@sxzz/popperjs-es' - version: 2.11.7 - dev: false - - registry.npmmirror.com/@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz} - name: '@types/estree' - version: 0.0.39 - dev: true - - registry.npmmirror.com/@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz} - name: '@types/json-schema' - version: 7.0.11 - dev: true - - registry.npmmirror.com/@types/lodash-es/4.17.6: - resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz} - name: '@types/lodash-es' - version: 4.17.6 - dependencies: - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 - dev: false - - registry.npmmirror.com/@types/lodash/4.14.182: - resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz} - name: '@types/lodash' - version: 4.14.182 - - registry.npmmirror.com/@types/mockjs/1.0.6: - resolution: {integrity: sha512-Yu5YlqbYZyqsd6LjO4e8ONJDN9pTSnciHDcRP4teNOh/au2b8helFhgRx+3w8xsTFEnwr9jtfTVJbAx+eYmlHA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.6.tgz} - name: '@types/mockjs' - version: 1.0.6 - dev: true - - registry.npmmirror.com/@types/node/17.0.34: - resolution: {integrity: sha512-XImEz7XwTvDBtzlTnm8YvMqGW/ErMWBsKZ+hMTvnDIjGCKxwK5Xpc+c/oQjOauwq8M4OS11hEkpjX8rrI/eEgA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-17.0.34.tgz} - name: '@types/node' - version: 17.0.34 - dev: true - - registry.npmmirror.com/@types/nprogress/0.2.0: - resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz} - name: '@types/nprogress' - version: 0.2.0 - dev: true - - registry.npmmirror.com/@types/qs/6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz} - name: '@types/qs' - version: 6.9.7 - dev: true - - registry.npmmirror.com/@types/resolve/1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz} - name: '@types/resolve' - version: 1.17.1 - dependencies: - '@types/node': registry.npmmirror.com/@types/node/17.0.34 - dev: true - - registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.24.0_b7082f82c31c8938795d79ce8f1e88a5: - resolution: {integrity: sha512-6bqFGk6wa9+6RrU++eLknKyDqXU1Oc8nyoLu5a1fU17PNRJd9UBr56rMF7c4DRaRtnarlkQ4jwxUbvBo8cNlpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.24.0.tgz} - id: registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.24.0 - name: '@typescript-eslint/eslint-plugin' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.24.0_eslint@8.15.0+typescript@4.6.4 - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.24.0 - '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils/5.24.0_eslint@8.15.0+typescript@4.6.4 - '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.24.0_eslint@8.15.0+typescript@4.6.4 - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - functional-red-black-tree: registry.npmmirror.com/functional-red-black-tree/1.0.1 - ignore: registry.npmmirror.com/ignore/5.2.0 - regexpp: registry.npmmirror.com/regexpp/3.2.0 - semver: registry.npmmirror.com/semver/7.3.7 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.4 - typescript: registry.npmmirror.com/typescript/4.6.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@typescript-eslint/parser/5.24.0_eslint@8.15.0+typescript@4.6.4: - resolution: {integrity: sha512-4q29C6xFYZ5B2CXqSBBdcS0lPyfM9M09DoQLtHS5kf+WbpV8pBBhHDLNhXfgyVwFnhrhYzOu7xmg02DzxeF2Uw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.24.0.tgz} - id: registry.npmmirror.com/@typescript-eslint/parser/5.24.0 - name: '@typescript-eslint/parser' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.24.0 - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.24.0 - '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.24.0_typescript@4.6.4 - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - typescript: registry.npmmirror.com/typescript/4.6.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@typescript-eslint/scope-manager/5.24.0: - resolution: {integrity: sha512-WpMWipcDzGmMzdT7NtTjRXFabx10WleLUGrJpuJLGaxSqpcyq5ACpKSD5VE40h2nz3melQ91aP4Du7lh9FliCA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.24.0.tgz} - name: '@typescript-eslint/scope-manager' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.24.0 - '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.24.0 - dev: true - - registry.npmmirror.com/@typescript-eslint/type-utils/5.24.0_eslint@8.15.0+typescript@4.6.4: - resolution: {integrity: sha512-uGi+sQiM6E5CeCZYBXiaIvIChBXru4LZ1tMoeKbh1Lze+8BO9syUG07594C4lvN2YPT4KVeIupOJkVI+9/DAmQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.24.0.tgz} - id: registry.npmmirror.com/@typescript-eslint/type-utils/5.24.0 - name: '@typescript-eslint/type-utils' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.24.0_eslint@8.15.0+typescript@4.6.4 - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.4 - typescript: registry.npmmirror.com/typescript/4.6.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@typescript-eslint/types/5.24.0: - resolution: {integrity: sha512-Tpg1c3shTDgTmZd3qdUyd+16r/pGmVaVEbLs+ufuWP0EruVbUiEOmpBBQxBb9a8iPRxi8Rb2oiwOxuZJzSq11A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.24.0.tgz} - name: '@typescript-eslint/types' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - registry.npmmirror.com/@typescript-eslint/typescript-estree/5.24.0_typescript@4.6.4: - resolution: {integrity: sha512-zcor6vQkQmZAQfebSPVwUk/FD+CvnsnlfKXYeQDsWXRF+t7SBPmIfNia/wQxCSeu1h1JIjwV2i9f5/DdSp/uDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.24.0.tgz} - id: registry.npmmirror.com/@typescript-eslint/typescript-estree/5.24.0 - name: '@typescript-eslint/typescript-estree' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.24.0 - '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.24.0 - debug: registry.npmmirror.com/debug/4.3.4 - globby: registry.npmmirror.com/globby/11.1.0 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - semver: registry.npmmirror.com/semver/7.3.7 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.4 - typescript: registry.npmmirror.com/typescript/4.6.4 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/@typescript-eslint/utils/5.24.0_eslint@8.15.0+typescript@4.6.4: - resolution: {integrity: sha512-K05sbWoeCBJH8KXu6hetBJ+ukG0k2u2KlgD3bN+v+oBKm8adJqVHpSSLHNzqyuv0Lh4GVSAUgZ5lB4icmPmWLw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.24.0.tgz} - id: registry.npmmirror.com/@typescript-eslint/utils/5.24.0 - name: '@typescript-eslint/utils' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@types/json-schema': registry.npmmirror.com/@types/json-schema/7.0.11 - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.24.0 - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.24.0 - '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.24.0_typescript@4.6.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-scope: registry.npmmirror.com/eslint-scope/5.1.1 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.15.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - registry.npmmirror.com/@typescript-eslint/visitor-keys/5.24.0: - resolution: {integrity: sha512-qzGwSXMyMnogcAo+/2fU+jhlPPVMXlIH2PeAonIKjJSoDKl1+lJVvG5Z5Oud36yU0TWK2cs1p/FaSN5J2OUFYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.24.0.tgz} - name: '@typescript-eslint/visitor-keys' - version: 5.24.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.24.0 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - dev: true - - registry.npmmirror.com/@vitejs/plugin-vue/2.3.3_vite@2.9.9+vue@3.2.33: - resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz} - id: registry.npmmirror.com/@vitejs/plugin-vue/2.3.3 - name: '@vitejs/plugin-vue' - version: 2.3.3 - engines: {node: '>=12.0.0'} - peerDependencies: - vite: ^2.5.10 - vue: ^3.2.25 - dependencies: - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - vue: registry.npmmirror.com/vue/3.2.33 - dev: true - - registry.npmmirror.com/@volar/code-gen/0.34.15: - resolution: {integrity: sha512-g30glPo5N9bJocf1NBt802UcmqgZ3UtPst9b/Tangj+zR+K2RV5S2Un/suR6ZRiETXtg3nmrUcCgsTSJ6PC29A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/code-gen/-/code-gen-0.34.15.tgz} - name: '@volar/code-gen' - version: 0.34.15 - dependencies: - '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.34.15 - dev: true - - registry.npmmirror.com/@volar/source-map/0.34.15: - resolution: {integrity: sha512-Y3sENK/kqsgD7Vtve6gq6/Dor6JuoJWR+s9iwHcHTcA4VDkJnJRGHcvP8S3SVBsWl7T9qtlnvH3WCbFj7WlXrw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-0.34.15.tgz} - name: '@volar/source-map' - version: 0.34.15 - dev: true - - registry.npmmirror.com/@volar/vue-code-gen/0.34.15: - resolution: {integrity: sha512-GglGsHxPPb7mW2v//5MUrkzxAO68YEIL5bRwpZD0Cp9np34keQdd1SHB5DXdoyU38cnfHJWjBlqCYpTnz2CR/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-code-gen/-/vue-code-gen-0.34.15.tgz} - name: '@volar/vue-code-gen' - version: 0.34.15 - dependencies: - '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.34.15 - '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.34.15 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.33 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - dev: true - - registry.npmmirror.com/@volar/vue-typescript/0.34.15: - resolution: {integrity: sha512-7jwhYl1NQB0uYgTO74x+OBSD4SPF7bI3m1KFQ98Wt/NOTXr57YcUyOkDBImcTKRLX3PHG9ex6OfT7u3jiZ2Zzg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-0.34.15.tgz} - name: '@volar/vue-typescript' - version: 0.34.15 - dependencies: - '@volar/code-gen': registry.npmmirror.com/@volar/code-gen/0.34.15 - '@volar/source-map': registry.npmmirror.com/@volar/source-map/0.34.15 - '@volar/vue-code-gen': registry.npmmirror.com/@volar/vue-code-gen/0.34.15 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.33 - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.33 - dev: true - - registry.npmmirror.com/@vue/compiler-core/3.2.33: - resolution: {integrity: sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.33.tgz} - name: '@vue/compiler-core' - version: 3.2.33 - dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.12 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - source-map: registry.npmmirror.com/source-map/0.6.1 - - registry.npmmirror.com/@vue/compiler-dom/3.2.33: - resolution: {integrity: sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz} - name: '@vue/compiler-dom' - version: 3.2.33 - dependencies: - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - - registry.npmmirror.com/@vue/compiler-sfc/3.2.33: - resolution: {integrity: sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz} - name: '@vue/compiler-sfc' - version: 3.2.33 - dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.12 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.33 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.33 - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.33 - '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.npmmirror.com/magic-string/0.25.9 - postcss: registry.npmmirror.com/postcss/8.4.13 - source-map: registry.npmmirror.com/source-map/0.6.1 - - registry.npmmirror.com/@vue/compiler-ssr/3.2.33: - resolution: {integrity: sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz} - name: '@vue/compiler-ssr' - version: 3.2.33 - dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - - registry.npmmirror.com/@vue/devtools-api/6.1.4: - resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz} - name: '@vue/devtools-api' - version: 6.1.4 - dev: false - - registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_eslint@8.15.0+prettier@2.6.2: - resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz} - id: registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0 - name: '@vue/eslint-config-prettier' - version: 7.0.0 - peerDependencies: - eslint: '>= 7.28.0' - prettier: '>= 2.0.0' - dependencies: - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.15.0 - eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.0.0_440b30a60bbe5bb6e3ad0057150b2782 - prettier: registry.npmmirror.com/prettier/2.6.2 - dev: true - - registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0_7f105dc3ebd31cec885fdbbd30d5cc4c: - resolution: {integrity: sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz} - id: registry.npmmirror.com/@vue/eslint-config-typescript/10.0.0 - name: '@vue/eslint-config-typescript' - version: 10.0.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - eslint-plugin-vue: ^8.0.1 - dependencies: - '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.24.0_b7082f82c31c8938795d79ce8f1e88a5 - '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.24.0_eslint@8.15.0+typescript@4.6.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/8.7.1_eslint@8.15.0 - vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.15.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - registry.npmmirror.com/@vue/reactivity-transform/3.2.33: - resolution: {integrity: sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz} - name: '@vue/reactivity-transform' - version: 3.2.33 - dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.17.12 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.npmmirror.com/magic-string/0.25.9 - - registry.npmmirror.com/@vue/reactivity/3.2.33: - resolution: {integrity: sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.33.tgz} - name: '@vue/reactivity' - version: 3.2.33 - dependencies: - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - - registry.npmmirror.com/@vue/runtime-core/3.2.33: - resolution: {integrity: sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.33.tgz} - name: '@vue/runtime-core' - version: 3.2.33 - dependencies: - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - dev: false - - registry.npmmirror.com/@vue/runtime-dom/3.2.33: - resolution: {integrity: sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz} - name: '@vue/runtime-dom' - version: 3.2.33 - dependencies: - '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - csstype: registry.npmmirror.com/csstype/2.6.20 - dev: false - - registry.npmmirror.com/@vue/server-renderer/3.2.33_vue@3.2.33: - resolution: {integrity: sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.33.tgz} - id: registry.npmmirror.com/@vue/server-renderer/3.2.33 - name: '@vue/server-renderer' - version: 3.2.33 - peerDependencies: - vue: 3.2.33 - dependencies: - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/@vue/shared/3.2.33: - resolution: {integrity: sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.33.tgz} - name: '@vue/shared' - version: 3.2.33 - - registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.33: - resolution: {integrity: sha512-VEJ6sGNsPlUp0o9BGda2YISvDZbhWJSOJu5zlp2TufRGVrLcYUKr31jyFEOj6RXzG3k/H4aCYeZyjpItfU8glw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-8.5.0.tgz} - id: registry.npmmirror.com/@vueuse/core/8.5.0 - name: '@vueuse/core' - version: 8.5.0 - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/8.5.0 - '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/8.5.0_vue@3.2.33 - vue: registry.npmmirror.com/vue/3.2.33 - vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.33 - dev: false - - registry.npmmirror.com/@vueuse/metadata/8.5.0: - resolution: {integrity: sha512-WxsD+Cd+bn+HcjpY6Dl9FJ8ywTRTT9pTwk3bCQpzEhXVYAyNczKDSahk50fCfIJKeWHhyI4B2+/ZEOxQAkUr0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-8.5.0.tgz} - name: '@vueuse/metadata' - version: 8.5.0 - dev: false - - registry.npmmirror.com/@vueuse/shared/8.5.0_vue@3.2.33: - resolution: {integrity: sha512-qKG+SZb44VvGD4dU5cQ63z4JE2Yk39hQUecR0a9sEdJA01cx+XrxAvFKJfPooxwoiqalAVw/ktWK6xbyc/jS3g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-8.5.0.tgz} - id: registry.npmmirror.com/@vueuse/shared/8.5.0 - name: '@vueuse/shared' - version: 8.5.0 - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - vue: registry.npmmirror.com/vue/3.2.33 - vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.33 - dev: false - - registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} - id: registry.npmmirror.com/acorn-jsx/5.3.2 - name: acorn-jsx - version: 5.3.2 - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: registry.npmmirror.com/acorn/8.7.1 - dev: true - - registry.npmmirror.com/acorn/8.7.1: - resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz} - name: acorn - version: 8.7.1 - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - registry.npmmirror.com/ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} - name: ajv - version: 6.12.6 - dependencies: - fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3 - fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify/2.1.0 - json-schema-traverse: registry.npmmirror.com/json-schema-traverse/0.4.1 - uri-js: registry.npmmirror.com/uri-js/4.4.1 - dev: true - - registry.npmmirror.com/ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} - name: ansi-regex - version: 5.0.1 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} - name: ansi-styles - version: 4.3.0 - engines: {node: '>=8'} - dependencies: - color-convert: registry.npmmirror.com/color-convert/2.0.1 - dev: true - - registry.npmmirror.com/anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz} - name: anymatch - version: 3.1.2 - engines: {node: '>= 8'} - dependencies: - normalize-path: registry.npmmirror.com/normalize-path/3.0.0 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - dev: true - - registry.npmmirror.com/argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} - name: argparse - version: 2.0.1 - dev: true - - registry.npmmirror.com/array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz} - name: array-union - version: 2.1.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/async-validator/4.1.1: - resolution: {integrity: sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.1.1.tgz} - name: async-validator - version: 4.1.1 - dev: false - - registry.npmmirror.com/asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} - name: asynckit - version: 0.4.0 - dev: false - - registry.npmmirror.com/axios/0.27.2: - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz} - name: axios - version: 0.27.2 - dependencies: - follow-redirects: registry.npmmirror.com/follow-redirects/1.15.0 - form-data: registry.npmmirror.com/form-data/4.0.0 - transitivePeerDependencies: - - debug - dev: false - - registry.npmmirror.com/balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} - name: balanced-match - version: 1.0.2 - dev: true - - registry.npmmirror.com/binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} - name: binary-extensions - version: 2.2.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/boolbase/1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} - name: boolbase - version: 1.0.0 - dev: true - - registry.npmmirror.com/brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} - name: brace-expansion - version: 1.1.11 - dependencies: - balanced-match: registry.npmmirror.com/balanced-match/1.0.2 - concat-map: registry.npmmirror.com/concat-map/0.0.1 - dev: true - - registry.npmmirror.com/brace-expansion/2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} - name: brace-expansion - version: 2.0.1 - dependencies: - balanced-match: registry.npmmirror.com/balanced-match/1.0.2 - dev: true - - registry.npmmirror.com/braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} - name: braces - version: 3.0.2 - engines: {node: '>=8'} - dependencies: - fill-range: registry.npmmirror.com/fill-range/7.0.1 - dev: true - - registry.npmmirror.com/builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz} - name: builtin-modules - version: 3.3.0 - engines: {node: '>=6'} - dev: true - - registry.npmmirror.com/call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} - name: call-bind - version: 1.0.2 - dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.1 - dev: false - - registry.npmmirror.com/callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} - name: callsites - version: 3.1.0 - engines: {node: '>=6'} - dev: true - - registry.npmmirror.com/chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} - name: chalk - version: 4.1.2 - engines: {node: '>=10'} - dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 - supports-color: registry.npmmirror.com/supports-color/7.2.0 - dev: true - - registry.npmmirror.com/chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} - name: chokidar - version: 3.5.3 - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: registry.npmmirror.com/anymatch/3.1.2 - braces: registry.npmmirror.com/braces/3.0.2 - glob-parent: registry.npmmirror.com/glob-parent/5.1.2 - is-binary-path: registry.npmmirror.com/is-binary-path/2.1.0 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - normalize-path: registry.npmmirror.com/normalize-path/3.0.0 - readdirp: registry.npmmirror.com/readdirp/3.6.0 - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 - dev: true - - registry.npmmirror.com/clipboard/2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz} - name: clipboard - version: 2.0.11 - dependencies: - good-listener: registry.npmmirror.com/good-listener/1.2.2 - select: registry.npmmirror.com/select/1.1.2 - tiny-emitter: registry.npmmirror.com/tiny-emitter/2.1.0 - dev: false - - registry.npmmirror.com/color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} - name: color-convert - version: 2.0.1 - engines: {node: '>=7.0.0'} - dependencies: - color-name: registry.npmmirror.com/color-name/1.1.4 - dev: true - - registry.npmmirror.com/color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} - name: color-name - version: 1.1.4 - dev: true - - registry.npmmirror.com/combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} - name: combined-stream - version: 1.0.8 - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0 - dev: false - - registry.npmmirror.com/commander/9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-9.2.0.tgz} - name: commander - version: 9.2.0 - engines: {node: ^12.20.0 || >=14} - dev: false - - registry.npmmirror.com/concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} - name: concat-map - version: 0.0.1 - dev: true - - registry.npmmirror.com/connect/3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz} - name: connect - version: 3.7.0 - engines: {node: '>= 0.10.0'} - dependencies: - debug: registry.npmmirror.com/debug/2.6.9 - finalhandler: registry.npmmirror.com/finalhandler/1.1.2 - parseurl: registry.npmmirror.com/parseurl/1.3.3 - utils-merge: registry.npmmirror.com/utils-merge/1.0.1 - dev: true - - registry.npmmirror.com/cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} - name: cross-spawn - version: 7.0.3 - engines: {node: '>= 8'} - dependencies: - path-key: registry.npmmirror.com/path-key/3.1.1 - shebang-command: registry.npmmirror.com/shebang-command/2.0.0 - which: registry.npmmirror.com/which/2.0.2 - dev: true - - registry.npmmirror.com/cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} - name: cssesc - version: 3.0.0 - engines: {node: '>=4'} - hasBin: true - dev: true - - registry.npmmirror.com/csstype/2.6.20: - resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz} - name: csstype - version: 2.6.20 - dev: false - - registry.npmmirror.com/dayjs/1.11.2: - resolution: {integrity: sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.2.tgz} - name: dayjs - version: 1.11.2 - dev: false - - registry.npmmirror.com/debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz} - name: debug - version: 2.6.9 - dependencies: - ms: registry.npmmirror.com/ms/2.0.0 - dev: true - - registry.npmmirror.com/debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} - name: debug - version: 4.3.4 - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: registry.npmmirror.com/ms/2.1.2 - dev: true - - registry.npmmirror.com/deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} - name: deep-is - version: 0.1.4 - dev: true - - registry.npmmirror.com/deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz} - name: deepmerge - version: 4.2.2 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} - name: delayed-stream - version: 1.0.0 - engines: {node: '>=0.4.0'} - dev: false - - registry.npmmirror.com/delegate/3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz} - name: delegate - version: 3.2.0 - dev: false - - registry.npmmirror.com/dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} - name: dir-glob - version: 3.0.1 - engines: {node: '>=8'} - dependencies: - path-type: registry.npmmirror.com/path-type/4.0.0 - dev: true - - registry.npmmirror.com/doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz} - name: doctrine - version: 3.0.0 - engines: {node: '>=6.0.0'} - dependencies: - esutils: registry.npmmirror.com/esutils/2.0.3 - dev: true - - registry.npmmirror.com/ee-first/1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz} - name: ee-first - version: 1.1.1 - dev: true - - registry.npmmirror.com/element-plus/2.2.0_vue@3.2.33: - resolution: {integrity: sha512-zxmAFEAa1T/n09rR+NozXcWl5CjaFtqoaxhFSafag0dgc90tgEHitDXfegdFAl4ahugdNTqu9aLzngx3VhDAtA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.0.tgz} - id: registry.npmmirror.com/element-plus/2.2.0 - name: element-plus - version: 2.2.0 - peerDependencies: - vue: ^3.2.0 - dependencies: - '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.4.1 - '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/1.1.4_vue@3.2.33 - '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/0.4.5 - '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7 - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.182 - '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.33 - async-validator: registry.npmmirror.com/async-validator/4.1.1 - dayjs: registry.npmmirror.com/dayjs/1.11.2 - escape-html: registry.npmmirror.com/escape-html/1.0.3 - lodash: registry.npmmirror.com/lodash/4.17.21 - lodash-es: registry.npmmirror.com/lodash-es/4.17.21 - lodash-unified: registry.npmmirror.com/lodash-unified/1.0.2_da03a4540fbd16bbaafbb96724306afd - memoize-one: registry.npmmirror.com/memoize-one/6.0.0 - normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.1.2 - vue: registry.npmmirror.com/vue/3.2.33 - transitivePeerDependencies: - - '@vue/composition-api' - dev: false - - registry.npmmirror.com/encodeurl/1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz} - name: encodeurl - version: 1.0.2 - engines: {node: '>= 0.8'} - dev: true - - registry.npmmirror.com/esbuild-android-64/0.14.39: - resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz} - name: esbuild-android-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-android-arm64/0.14.39: - resolution: {integrity: sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz} - name: esbuild-android-arm64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-darwin-64/0.14.39: - resolution: {integrity: sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz} - name: esbuild-darwin-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-darwin-arm64/0.14.39: - resolution: {integrity: sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz} - name: esbuild-darwin-arm64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-freebsd-64/0.14.39: - resolution: {integrity: sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz} - name: esbuild-freebsd-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-freebsd-arm64/0.14.39: - resolution: {integrity: sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz} - name: esbuild-freebsd-arm64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-32/0.14.39: - resolution: {integrity: sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz} - name: esbuild-linux-32 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-64/0.14.39: - resolution: {integrity: sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz} - name: esbuild-linux-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-arm/0.14.39: - resolution: {integrity: sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz} - name: esbuild-linux-arm - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-arm64/0.14.39: - resolution: {integrity: sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz} - name: esbuild-linux-arm64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-mips64le/0.14.39: - resolution: {integrity: sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz} - name: esbuild-linux-mips64le - version: 0.14.39 - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-ppc64le/0.14.39: - resolution: {integrity: sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz} - name: esbuild-linux-ppc64le - version: 0.14.39 - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-riscv64/0.14.39: - resolution: {integrity: sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz} - name: esbuild-linux-riscv64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-linux-s390x/0.14.39: - resolution: {integrity: sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz} - name: esbuild-linux-s390x - version: 0.14.39 - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-netbsd-64/0.14.39: - resolution: {integrity: sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz} - name: esbuild-netbsd-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-openbsd-64/0.14.39: - resolution: {integrity: sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz} - name: esbuild-openbsd-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-sunos-64/0.14.39: - resolution: {integrity: sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz} - name: esbuild-sunos-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-32/0.14.39: - resolution: {integrity: sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz} - name: esbuild-windows-32 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-64/0.14.39: - resolution: {integrity: sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz} - name: esbuild-windows-64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild-windows-arm64/0.14.39: - resolution: {integrity: sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz} - name: esbuild-windows-arm64 - version: 0.14.39 - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/esbuild/0.11.3: - resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.11.3.tgz} - name: esbuild - version: 0.11.3 - hasBin: true - requiresBuild: true - dev: true - - registry.npmmirror.com/esbuild/0.14.39: - resolution: {integrity: sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.14.39.tgz} - name: esbuild - version: 0.14.39 - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - esbuild-android-64: registry.npmmirror.com/esbuild-android-64/0.14.39 - esbuild-android-arm64: registry.npmmirror.com/esbuild-android-arm64/0.14.39 - esbuild-darwin-64: registry.npmmirror.com/esbuild-darwin-64/0.14.39 - esbuild-darwin-arm64: registry.npmmirror.com/esbuild-darwin-arm64/0.14.39 - esbuild-freebsd-64: registry.npmmirror.com/esbuild-freebsd-64/0.14.39 - esbuild-freebsd-arm64: registry.npmmirror.com/esbuild-freebsd-arm64/0.14.39 - esbuild-linux-32: registry.npmmirror.com/esbuild-linux-32/0.14.39 - esbuild-linux-64: registry.npmmirror.com/esbuild-linux-64/0.14.39 - esbuild-linux-arm: registry.npmmirror.com/esbuild-linux-arm/0.14.39 - esbuild-linux-arm64: registry.npmmirror.com/esbuild-linux-arm64/0.14.39 - esbuild-linux-mips64le: registry.npmmirror.com/esbuild-linux-mips64le/0.14.39 - esbuild-linux-ppc64le: registry.npmmirror.com/esbuild-linux-ppc64le/0.14.39 - esbuild-linux-riscv64: registry.npmmirror.com/esbuild-linux-riscv64/0.14.39 - esbuild-linux-s390x: registry.npmmirror.com/esbuild-linux-s390x/0.14.39 - esbuild-netbsd-64: registry.npmmirror.com/esbuild-netbsd-64/0.14.39 - esbuild-openbsd-64: registry.npmmirror.com/esbuild-openbsd-64/0.14.39 - esbuild-sunos-64: registry.npmmirror.com/esbuild-sunos-64/0.14.39 - esbuild-windows-32: registry.npmmirror.com/esbuild-windows-32/0.14.39 - esbuild-windows-64: registry.npmmirror.com/esbuild-windows-64/0.14.39 - esbuild-windows-arm64: registry.npmmirror.com/esbuild-windows-arm64/0.14.39 - dev: true - - registry.npmmirror.com/escape-html/1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} - name: escape-html - version: 1.0.3 - - registry.npmmirror.com/escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} - name: escape-string-regexp - version: 4.0.0 - engines: {node: '>=10'} - dev: true - - registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.15.0: - resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz} - id: registry.npmmirror.com/eslint-config-prettier/8.5.0 - name: eslint-config-prettier - version: 8.5.0 - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: registry.npmmirror.com/eslint/8.15.0 - dev: true - - registry.npmmirror.com/eslint-plugin-prettier/4.0.0_440b30a60bbe5bb6e3ad0057150b2782: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz} - id: registry.npmmirror.com/eslint-plugin-prettier/4.0.0 - name: eslint-plugin-prettier - version: 4.0.0 - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=7.28.0' - eslint-config-prettier: '*' - prettier: '>=2.0.0' - peerDependenciesMeta: - eslint-config-prettier: - optional: true - dependencies: - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.15.0 - prettier: registry.npmmirror.com/prettier/2.6.2 - prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers/1.0.0 - dev: true - - registry.npmmirror.com/eslint-plugin-vue/8.7.1_eslint@8.15.0: - resolution: {integrity: sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz} - id: registry.npmmirror.com/eslint-plugin-vue/8.7.1 - name: eslint-plugin-vue - version: 8.7.1 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - dependencies: - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.15.0 - natural-compare: registry.npmmirror.com/natural-compare/1.4.0 - nth-check: registry.npmmirror.com/nth-check/2.0.1 - postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser/6.0.10 - semver: registry.npmmirror.com/semver/7.3.7 - vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.15.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz} - name: eslint-scope - version: 5.1.1 - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: registry.npmmirror.com/esrecurse/4.3.0 - estraverse: registry.npmmirror.com/estraverse/4.3.0 - dev: true - - registry.npmmirror.com/eslint-scope/7.1.1: - resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz} - name: eslint-scope - version: 7.1.1 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: registry.npmmirror.com/esrecurse/4.3.0 - estraverse: registry.npmmirror.com/estraverse/5.3.0 - dev: true - - registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.15.0: - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz} - id: registry.npmmirror.com/eslint-utils/3.0.0 - name: eslint-utils - version: 3.0.0 - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/2.1.0 - dev: true - - registry.npmmirror.com/eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz} - name: eslint-visitor-keys - version: 2.1.0 - engines: {node: '>=10'} - dev: true - - registry.npmmirror.com/eslint-visitor-keys/3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz} - name: eslint-visitor-keys - version: 3.3.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - registry.npmmirror.com/eslint/8.15.0: - resolution: {integrity: sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.15.0.tgz} - name: eslint - version: 8.15.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc/1.2.3 - '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array/0.9.5 - ajv: registry.npmmirror.com/ajv/6.12.6 - chalk: registry.npmmirror.com/chalk/4.1.2 - cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3 - debug: registry.npmmirror.com/debug/4.3.4 - doctrine: registry.npmmirror.com/doctrine/3.0.0 - escape-string-regexp: registry.npmmirror.com/escape-string-regexp/4.0.0 - eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.15.0 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - espree: registry.npmmirror.com/espree/9.3.2 - esquery: registry.npmmirror.com/esquery/1.4.0 - esutils: registry.npmmirror.com/esutils/2.0.3 - fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3 - file-entry-cache: registry.npmmirror.com/file-entry-cache/6.0.1 - functional-red-black-tree: registry.npmmirror.com/functional-red-black-tree/1.0.1 - glob-parent: registry.npmmirror.com/glob-parent/6.0.2 - globals: registry.npmmirror.com/globals/13.15.0 - ignore: registry.npmmirror.com/ignore/5.2.0 - import-fresh: registry.npmmirror.com/import-fresh/3.3.0 - imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - js-yaml: registry.npmmirror.com/js-yaml/4.1.0 - json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1 - levn: registry.npmmirror.com/levn/0.4.1 - lodash.merge: registry.npmmirror.com/lodash.merge/4.6.2 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - natural-compare: registry.npmmirror.com/natural-compare/1.4.0 - optionator: registry.npmmirror.com/optionator/0.9.1 - regexpp: registry.npmmirror.com/regexpp/3.2.0 - strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 - strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1 - text-table: registry.npmmirror.com/text-table/0.2.0 - v8-compile-cache: registry.npmmirror.com/v8-compile-cache/2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/espree/9.3.2: - resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.3.2.tgz} - name: espree - version: 9.3.2 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: registry.npmmirror.com/acorn/8.7.1 - acorn-jsx: registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.7.1 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - dev: true - - registry.npmmirror.com/esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz} - name: esquery - version: 1.4.0 - engines: {node: '>=0.10'} - dependencies: - estraverse: registry.npmmirror.com/estraverse/5.3.0 - dev: true - - registry.npmmirror.com/esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} - name: esrecurse - version: 4.3.0 - engines: {node: '>=4.0'} - dependencies: - estraverse: registry.npmmirror.com/estraverse/5.3.0 - dev: true - - registry.npmmirror.com/estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz} - name: estraverse - version: 4.3.0 - engines: {node: '>=4.0'} - dev: true - - registry.npmmirror.com/estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} - name: estraverse - version: 5.3.0 - engines: {node: '>=4.0'} - dev: true - - registry.npmmirror.com/estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz} - name: estree-walker - version: 1.0.1 - dev: true - - registry.npmmirror.com/estree-walker/2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} - name: estree-walker - version: 2.0.2 - - registry.npmmirror.com/esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} - name: esutils - version: 2.0.3 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} - name: fast-deep-equal - version: 3.1.3 - dev: true - - registry.npmmirror.com/fast-diff/1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz} - name: fast-diff - version: 1.2.0 - dev: true - - registry.npmmirror.com/fast-glob/3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz} - name: fast-glob - version: 3.2.11 - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 - '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk/1.2.8 - glob-parent: registry.npmmirror.com/glob-parent/5.1.2 - merge2: registry.npmmirror.com/merge2/1.4.1 - micromatch: registry.npmmirror.com/micromatch/4.0.5 - dev: true - - registry.npmmirror.com/fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} - name: fast-json-stable-stringify - version: 2.1.0 - dev: true - - registry.npmmirror.com/fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} - name: fast-levenshtein - version: 2.0.6 - dev: true - - registry.npmmirror.com/fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz} - name: fastq - version: 1.13.0 - dependencies: - reusify: registry.npmmirror.com/reusify/1.0.4 - dev: true - - registry.npmmirror.com/file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} - name: file-entry-cache - version: 6.0.1 - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: registry.npmmirror.com/flat-cache/3.0.4 - dev: true - - registry.npmmirror.com/fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} - name: fill-range - version: 7.0.1 - engines: {node: '>=8'} - dependencies: - to-regex-range: registry.npmmirror.com/to-regex-range/5.0.1 - dev: true - - registry.npmmirror.com/finalhandler/1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz} - name: finalhandler - version: 1.1.2 - engines: {node: '>= 0.8'} - dependencies: - debug: registry.npmmirror.com/debug/2.6.9 - encodeurl: registry.npmmirror.com/encodeurl/1.0.2 - escape-html: registry.npmmirror.com/escape-html/1.0.3 - on-finished: registry.npmmirror.com/on-finished/2.3.0 - parseurl: registry.npmmirror.com/parseurl/1.3.3 - statuses: registry.npmmirror.com/statuses/1.5.0 - unpipe: registry.npmmirror.com/unpipe/1.0.0 - dev: true - - registry.npmmirror.com/flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz} - name: flat-cache - version: 3.0.4 - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: registry.npmmirror.com/flatted/3.2.5 - rimraf: registry.npmmirror.com/rimraf/3.0.2 - dev: true - - registry.npmmirror.com/flatted/3.2.5: - resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.2.5.tgz} - name: flatted - version: 3.2.5 - dev: true - - registry.npmmirror.com/follow-redirects/1.15.0: - resolution: {integrity: sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.0.tgz} - name: follow-redirects - version: 1.15.0 - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - registry.npmmirror.com/form-data/4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} - name: form-data - version: 4.0.0 - engines: {node: '>= 6'} - dependencies: - asynckit: registry.npmmirror.com/asynckit/0.4.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - mime-types: registry.npmmirror.com/mime-types/2.1.35 - dev: false - - registry.npmmirror.com/fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} - name: fs.realpath - version: 1.0.0 - dev: true - - registry.npmmirror.com/fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} - name: fsevents - version: 2.3.2 - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - registry.npmmirror.com/function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} - name: function-bind - version: 1.1.1 - - registry.npmmirror.com/functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz} - name: functional-red-black-tree - version: 1.0.1 - dev: true - - registry.npmmirror.com/fuse.js/6.6.2: - resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fuse.js/-/fuse.js-6.6.2.tgz} - name: fuse.js - version: 6.6.2 - engines: {node: '>=10'} - dev: false - - registry.npmmirror.com/get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz} - name: get-intrinsic - version: 1.1.1 - dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 - has: registry.npmmirror.com/has/1.0.3 - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 - dev: false - - registry.npmmirror.com/glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} - name: glob-parent - version: 5.1.2 - engines: {node: '>= 6'} - dependencies: - is-glob: registry.npmmirror.com/is-glob/4.0.3 - dev: true - - registry.npmmirror.com/glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} - name: glob-parent - version: 6.0.2 - engines: {node: '>=10.13.0'} - dependencies: - is-glob: registry.npmmirror.com/is-glob/4.0.3 - dev: true - - registry.npmmirror.com/glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} - name: glob - version: 7.2.3 - dependencies: - fs.realpath: registry.npmmirror.com/fs.realpath/1.0.0 - inflight: registry.npmmirror.com/inflight/1.0.6 - inherits: registry.npmmirror.com/inherits/2.0.4 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - once: registry.npmmirror.com/once/1.4.0 - path-is-absolute: registry.npmmirror.com/path-is-absolute/1.0.1 - dev: true - - registry.npmmirror.com/globals/13.15.0: - resolution: {integrity: sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.15.0.tgz} - name: globals - version: 13.15.0 - engines: {node: '>=8'} - dependencies: - type-fest: registry.npmmirror.com/type-fest/0.20.2 - dev: true - - registry.npmmirror.com/globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz} - name: globby - version: 11.1.0 - engines: {node: '>=10'} - dependencies: - array-union: registry.npmmirror.com/array-union/2.1.0 - dir-glob: registry.npmmirror.com/dir-glob/3.0.1 - fast-glob: registry.npmmirror.com/fast-glob/3.2.11 - ignore: registry.npmmirror.com/ignore/5.2.0 - merge2: registry.npmmirror.com/merge2/1.4.1 - slash: registry.npmmirror.com/slash/3.0.0 - dev: true - - registry.npmmirror.com/good-listener/1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz} - name: good-listener - version: 1.2.2 - dependencies: - delegate: registry.npmmirror.com/delegate/3.2.0 - dev: false - - registry.npmmirror.com/has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} - name: has-flag - version: 4.0.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} - name: has-symbols - version: 1.0.3 - engines: {node: '>= 0.4'} - dev: false - - registry.npmmirror.com/has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} - name: has - version: 1.0.3 - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 - - registry.npmmirror.com/ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz} - name: ignore - version: 5.2.0 - engines: {node: '>= 4'} - dev: true - - registry.npmmirror.com/immutable/4.0.0: - resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz} - name: immutable - version: 4.0.0 - dev: true - - registry.npmmirror.com/import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} - name: import-fresh - version: 3.3.0 - engines: {node: '>=6'} - dependencies: - parent-module: registry.npmmirror.com/parent-module/1.0.1 - resolve-from: registry.npmmirror.com/resolve-from/4.0.0 - dev: true - - registry.npmmirror.com/imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} - name: imurmurhash - version: 0.1.4 - engines: {node: '>=0.8.19'} - dev: true - - registry.npmmirror.com/inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} - name: inflight - version: 1.0.6 - dependencies: - once: registry.npmmirror.com/once/1.4.0 - wrappy: registry.npmmirror.com/wrappy/1.0.2 - dev: true - - registry.npmmirror.com/inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} - name: inherits - version: 2.0.4 - dev: true - - registry.npmmirror.com/is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} - name: is-binary-path - version: 2.1.0 - engines: {node: '>=8'} - dependencies: - binary-extensions: registry.npmmirror.com/binary-extensions/2.2.0 - dev: true - - registry.npmmirror.com/is-builtin-module/3.1.0: - resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.1.0.tgz} - name: is-builtin-module - version: 3.1.0 - engines: {node: '>=6'} - dependencies: - builtin-modules: registry.npmmirror.com/builtin-modules/3.3.0 - dev: true - - registry.npmmirror.com/is-core-module/2.9.0: - resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz} - name: is-core-module - version: 2.9.0 - dependencies: - has: registry.npmmirror.com/has/1.0.3 - dev: true - - registry.npmmirror.com/is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} - name: is-extglob - version: 2.1.1 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} - name: is-glob - version: 4.0.3 - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: registry.npmmirror.com/is-extglob/2.1.1 - dev: true - - registry.npmmirror.com/is-module/1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz} - name: is-module - version: 1.0.0 - dev: true - - registry.npmmirror.com/is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} - name: is-number - version: 7.0.0 - engines: {node: '>=0.12.0'} - dev: true - - registry.npmmirror.com/isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} - name: isexe - version: 2.0.0 - dev: true - - registry.npmmirror.com/js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} - name: js-yaml - version: 4.1.0 - hasBin: true - dependencies: - argparse: registry.npmmirror.com/argparse/2.0.1 - dev: true - - registry.npmmirror.com/json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} - name: json-schema-traverse - version: 0.4.1 - dev: true - - registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} - name: json-stable-stringify-without-jsonify - version: 1.0.1 - dev: true - - registry.npmmirror.com/levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} - name: levn - version: 0.4.1 - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 - type-check: registry.npmmirror.com/type-check/0.4.0 - dev: true - - registry.npmmirror.com/local-pkg/0.4.1: - resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.1.tgz} - name: local-pkg - version: 0.4.1 - engines: {node: '>=14'} - dev: true - - registry.npmmirror.com/lodash-es/4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} - name: lodash-es - version: 4.17.21 - dev: false - - registry.npmmirror.com/lodash-unified/1.0.2_da03a4540fbd16bbaafbb96724306afd: - resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz} - id: registry.npmmirror.com/lodash-unified/1.0.2 - name: lodash-unified - version: 1.0.2 - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' - dependencies: - '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 - lodash: registry.npmmirror.com/lodash/4.17.21 - lodash-es: registry.npmmirror.com/lodash-es/4.17.21 - dev: false - - registry.npmmirror.com/lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} - name: lodash.merge - version: 4.6.2 - dev: true - - registry.npmmirror.com/lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} - name: lodash - version: 4.17.21 - - registry.npmmirror.com/lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} - name: lru-cache - version: 6.0.0 - engines: {node: '>=10'} - dependencies: - yallist: registry.npmmirror.com/yallist/4.0.0 - dev: true - - registry.npmmirror.com/magic-string/0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} - name: magic-string - version: 0.25.9 - dependencies: - sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 - - registry.npmmirror.com/magic-string/0.26.2: - resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz} - name: magic-string - version: 0.26.2 - engines: {node: '>=12'} - dependencies: - sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 - dev: true - - registry.npmmirror.com/memoize-one/6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} - name: memoize-one - version: 6.0.0 - dev: false - - registry.npmmirror.com/merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} - name: merge2 - version: 1.4.1 - engines: {node: '>= 8'} - dev: true - - registry.npmmirror.com/micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} - name: micromatch - version: 4.0.5 - engines: {node: '>=8.6'} - dependencies: - braces: registry.npmmirror.com/braces/3.0.2 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - dev: true - - registry.npmmirror.com/mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} - name: mime-db - version: 1.52.0 - engines: {node: '>= 0.6'} - dev: false - - registry.npmmirror.com/mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} - name: mime-types - version: 2.1.35 - engines: {node: '>= 0.6'} - dependencies: - mime-db: registry.npmmirror.com/mime-db/1.52.0 - dev: false - - registry.npmmirror.com/minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} - name: minimatch - version: 3.1.2 - dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11 - dev: true - - registry.npmmirror.com/minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz} - name: minimatch - version: 5.1.0 - engines: {node: '>=10'} - dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1 - dev: true - - registry.npmmirror.com/mockjs/1.1.0: - resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz} - name: mockjs - version: 1.1.0 - hasBin: true - dependencies: - commander: registry.npmmirror.com/commander/9.2.0 - dev: false - - registry.npmmirror.com/ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz} - name: ms - version: 2.0.0 - dev: true - - registry.npmmirror.com/ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} - name: ms - version: 2.1.2 - dev: true - - registry.npmmirror.com/nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz} - name: nanoid - version: 3.3.4 - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - registry.npmmirror.com/natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} - name: natural-compare - version: 1.4.0 - dev: true - - registry.npmmirror.com/normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} - name: normalize-path - version: 3.0.0 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/normalize-wheel-es/1.1.2: - resolution: {integrity: sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz} - name: normalize-wheel-es - version: 1.1.2 - dev: false - - registry.npmmirror.com/nprogress/0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz} - name: nprogress - version: 0.2.0 - dev: false - - registry.npmmirror.com/nth-check/2.0.1: - resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz} - name: nth-check - version: 2.0.1 - dependencies: - boolbase: registry.npmmirror.com/boolbase/1.0.0 - dev: true - - registry.npmmirror.com/object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.0.tgz} - name: object-inspect - version: 1.12.0 - dev: false - - registry.npmmirror.com/on-finished/2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz} - name: on-finished - version: 2.3.0 - engines: {node: '>= 0.8'} - dependencies: - ee-first: registry.npmmirror.com/ee-first/1.1.1 - dev: true - - registry.npmmirror.com/once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} - name: once - version: 1.4.0 - dependencies: - wrappy: registry.npmmirror.com/wrappy/1.0.2 - dev: true - - registry.npmmirror.com/optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz} - name: optionator - version: 0.9.1 - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: registry.npmmirror.com/deep-is/0.1.4 - fast-levenshtein: registry.npmmirror.com/fast-levenshtein/2.0.6 - levn: registry.npmmirror.com/levn/0.4.1 - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 - type-check: registry.npmmirror.com/type-check/0.4.0 - word-wrap: registry.npmmirror.com/word-wrap/1.2.3 - dev: true - - registry.npmmirror.com/parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} - name: parent-module - version: 1.0.1 - engines: {node: '>=6'} - dependencies: - callsites: registry.npmmirror.com/callsites/3.1.0 - dev: true - - registry.npmmirror.com/parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz} - name: parseurl - version: 1.3.3 - engines: {node: '>= 0.8'} - dev: true - - registry.npmmirror.com/path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} - name: path-is-absolute - version: 1.0.1 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} - name: path-key - version: 3.1.1 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} - name: path-parse - version: 1.0.7 - dev: true - - registry.npmmirror.com/path-to-regexp/6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz} - name: path-to-regexp - version: 6.2.1 - dev: true - - registry.npmmirror.com/path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} - name: path-type - version: 4.0.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} - name: picocolors - version: 1.0.0 - - registry.npmmirror.com/picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} - name: picomatch - version: 2.3.1 - engines: {node: '>=8.6'} - dev: true - - registry.npmmirror.com/pinia-plugin-persist/1.0.0_pinia@2.0.14+vue@3.2.33: - resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz} - id: registry.npmmirror.com/pinia-plugin-persist/1.0.0 - name: pinia-plugin-persist - version: 1.0.0 - peerDependencies: - '@vue/composition-api': ^1.0.0 - pinia: ^2.0.0 - vue: ^2.0.0 || >=3.0.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - pinia: registry.npmmirror.com/pinia/2.0.14_typescript@4.6.4+vue@3.2.33 - vue: registry.npmmirror.com/vue/3.2.33 - vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.33 - dev: false - - registry.npmmirror.com/pinia/2.0.14_typescript@4.6.4+vue@3.2.33: - resolution: {integrity: sha512-0nPuZR4TetT/WcLN+feMSjWJku3SQU7dBbXC6uw+R6FLQJCsg+/0pzXyD82T1FmAYe0lsx+jnEDQ1BLgkRKlxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.14.tgz} - id: registry.npmmirror.com/pinia/2.0.14 - name: pinia - version: 2.0.14 - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.4 - typescript: registry.npmmirror.com/typescript/4.6.4 - vue: registry.npmmirror.com/vue/3.2.33 - vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.33 - dev: false - - registry.npmmirror.com/postcss-selector-parser/6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz} - name: postcss-selector-parser - version: 6.0.10 - engines: {node: '>=4'} - dependencies: - cssesc: registry.npmmirror.com/cssesc/3.0.0 - util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2 - dev: true - - registry.npmmirror.com/postcss/8.4.13: - resolution: {integrity: sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.13.tgz} - name: postcss - version: 8.4.13 - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: registry.npmmirror.com/nanoid/3.3.4 - picocolors: registry.npmmirror.com/picocolors/1.0.0 - source-map-js: registry.npmmirror.com/source-map-js/1.0.2 - - registry.npmmirror.com/prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} - name: prelude-ls - version: 1.2.1 - engines: {node: '>= 0.8.0'} - dev: true - - registry.npmmirror.com/prettier-linter-helpers/1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} - name: prettier-linter-helpers - version: 1.0.0 - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: registry.npmmirror.com/fast-diff/1.2.0 - dev: true - - registry.npmmirror.com/prettier/2.6.2: - resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.6.2.tgz} - name: prettier - version: 2.6.2 - engines: {node: '>=10.13.0'} - hasBin: true - dev: true - - registry.npmmirror.com/punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz} - name: punycode - version: 2.1.1 - engines: {node: '>=6'} - dev: true - - registry.npmmirror.com/qs/6.10.3: - resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.10.3.tgz} - name: qs - version: 6.10.3 - engines: {node: '>=0.6'} - dependencies: - side-channel: registry.npmmirror.com/side-channel/1.0.4 - dev: false - - registry.npmmirror.com/queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} - name: queue-microtask - version: 1.2.3 - dev: true - - registry.npmmirror.com/readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} - name: readdirp - version: 3.6.0 - engines: {node: '>=8.10.0'} - dependencies: - picomatch: registry.npmmirror.com/picomatch/2.3.1 - dev: true - - registry.npmmirror.com/regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz} - name: regexpp - version: 3.2.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} - name: resolve-from - version: 4.0.0 - engines: {node: '>=4'} - dev: true - - registry.npmmirror.com/resolve/1.22.0: - resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz} - name: resolve - version: 1.22.0 - hasBin: true - dependencies: - is-core-module: registry.npmmirror.com/is-core-module/2.9.0 - path-parse: registry.npmmirror.com/path-parse/1.0.7 - supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0 - dev: true - - registry.npmmirror.com/reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} - name: reusify - version: 1.0.4 - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} - name: rimraf - version: 3.0.2 - hasBin: true - dependencies: - glob: registry.npmmirror.com/glob/7.2.3 - dev: true - - registry.npmmirror.com/rollup/2.73.0: - resolution: {integrity: sha512-h/UngC3S4Zt28mB3g0+2YCMegT5yoftnQplwzPqGZcKvlld5e+kT/QRmJiL+qxGyZKOYpgirWGdLyEO1b0dpLQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.73.0.tgz} - name: rollup - version: 2.73.0 - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 - dev: true - - registry.npmmirror.com/run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} - name: run-parallel - version: 1.2.0 - dependencies: - queue-microtask: registry.npmmirror.com/queue-microtask/1.2.3 - dev: true - - registry.npmmirror.com/sass/1.51.0: - resolution: {integrity: sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.51.0.tgz} - name: sass - version: 1.51.0 - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - chokidar: registry.npmmirror.com/chokidar/3.5.3 - immutable: registry.npmmirror.com/immutable/4.0.0 - source-map-js: registry.npmmirror.com/source-map-js/1.0.2 - dev: true - - registry.npmmirror.com/select/1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/select/-/select-1.1.2.tgz} - name: select - version: 1.1.2 - dev: false - - registry.npmmirror.com/semver/7.3.7: - resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz} - name: semver - version: 7.3.7 - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: registry.npmmirror.com/lru-cache/6.0.0 - dev: true - - registry.npmmirror.com/shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} - name: shebang-command - version: 2.0.0 - engines: {node: '>=8'} - dependencies: - shebang-regex: registry.npmmirror.com/shebang-regex/3.0.0 - dev: true - - registry.npmmirror.com/shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} - name: shebang-regex - version: 3.0.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} - name: side-channel - version: 1.0.4 - dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.1 - object-inspect: registry.npmmirror.com/object-inspect/1.12.0 - dev: false - - registry.npmmirror.com/slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} - name: slash - version: 3.0.0 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/sortablejs/1.14.0: - resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz} - name: sortablejs - version: 1.14.0 - dev: false - - registry.npmmirror.com/source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} - name: source-map-js - version: 1.0.2 - engines: {node: '>=0.10.0'} - - registry.npmmirror.com/source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} - name: source-map - version: 0.6.1 - engines: {node: '>=0.10.0'} - - registry.npmmirror.com/sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} - name: sourcemap-codec - version: 1.4.8 - - registry.npmmirror.com/statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz} - name: statuses - version: 1.5.0 - engines: {node: '>= 0.6'} - dev: true - - registry.npmmirror.com/strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} - name: strip-ansi - version: 6.0.1 - engines: {node: '>=8'} - dependencies: - ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1 - dev: true - - registry.npmmirror.com/strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} - name: strip-json-comments - version: 3.1.1 - engines: {node: '>=8'} - dev: true - - registry.npmmirror.com/supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} - name: supports-color - version: 7.2.0 - engines: {node: '>=8'} - dependencies: - has-flag: registry.npmmirror.com/has-flag/4.0.0 - dev: true - - registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} - name: supports-preserve-symlinks-flag - version: 1.0.0 - engines: {node: '>= 0.4'} - dev: true - - registry.npmmirror.com/text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} - name: text-table - version: 0.2.0 - dev: true - - registry.npmmirror.com/tiny-emitter/2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz} - name: tiny-emitter - version: 2.1.0 - dev: false - - registry.npmmirror.com/to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} - name: to-regex-range - version: 5.0.1 - engines: {node: '>=8.0'} - dependencies: - is-number: registry.npmmirror.com/is-number/7.0.0 - dev: true - - registry.npmmirror.com/tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} - name: tslib - version: 1.14.1 - dev: true - - registry.npmmirror.com/tsutils/3.21.0_typescript@4.6.4: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz} - id: registry.npmmirror.com/tsutils/3.21.0 - name: tsutils - version: 3.21.0 - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: registry.npmmirror.com/tslib/1.14.1 - typescript: registry.npmmirror.com/typescript/4.6.4 - dev: true - - registry.npmmirror.com/type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} - name: type-check - version: 0.4.0 - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 - dev: true - - registry.npmmirror.com/type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} - name: type-fest - version: 0.20.2 - engines: {node: '>=10'} - dev: true - - registry.npmmirror.com/typescript/4.6.4: - resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.6.4.tgz} - name: typescript - version: 4.6.4 - engines: {node: '>=4.2.0'} - hasBin: true - dev: true - - registry.npmmirror.com/unpipe/1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz} - name: unpipe - version: 1.0.0 - engines: {node: '>= 0.8'} - dev: true - - registry.npmmirror.com/unplugin-auto-import/0.7.1_@vueuse+core@8.5.0+vite@2.9.9: - resolution: {integrity: sha512-9865OV9eP99PNxHR2mtTDExeN01m4M9boT5U2BtIwsU1wDRsaFIYWLwcCBEjvXzXfTTC2NNMskhHGVAMfL2WgA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.7.1.tgz} - id: registry.npmmirror.com/unplugin-auto-import/0.7.1 - name: unplugin-auto-import - version: 0.7.1 - engines: {node: '>=14'} - peerDependencies: - '@vueuse/core': '*' - peerDependenciesMeta: - '@vueuse/core': - optional: true - dependencies: - '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.2 - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/8.5.0_vue@3.2.33 - local-pkg: registry.npmmirror.com/local-pkg/0.4.1 - magic-string: registry.npmmirror.com/magic-string/0.26.2 - resolve: registry.npmmirror.com/resolve/1.22.0 - unplugin: registry.npmmirror.com/unplugin/0.6.3_vite@2.9.9 - transitivePeerDependencies: - - esbuild - - rollup - - vite - - webpack - dev: true - - registry.npmmirror.com/unplugin-vue-components/0.19.5_vite@2.9.9+vue@3.2.33: - resolution: {integrity: sha512-cIC+PdQEXmG+B1gmZGk4hws2xP+00C6pg3FD6ixEgRyW+WF+QXQW/60pc+hUhtDYs1PFE+23K3NY7yvYTnDDTA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.19.5.tgz} - id: registry.npmmirror.com/unplugin-vue-components/0.19.5 - name: unplugin-vue-components - version: 0.19.5 - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@babel/traverse': ^7.15.4 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@babel/traverse': - optional: true - dependencies: - '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.5.2 - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - debug: registry.npmmirror.com/debug/4.3.4 - fast-glob: registry.npmmirror.com/fast-glob/3.2.11 - local-pkg: registry.npmmirror.com/local-pkg/0.4.1 - magic-string: registry.npmmirror.com/magic-string/0.26.2 - minimatch: registry.npmmirror.com/minimatch/5.1.0 - resolve: registry.npmmirror.com/resolve/1.22.0 - unplugin: registry.npmmirror.com/unplugin/0.6.3_vite@2.9.9 - vue: registry.npmmirror.com/vue/3.2.33 - transitivePeerDependencies: - - esbuild - - rollup - - supports-color - - vite - - webpack - dev: true - - registry.npmmirror.com/unplugin/0.6.3_vite@2.9.9: - resolution: {integrity: sha512-CoW88FQfCW/yabVc4bLrjikN9HC8dEvMU4O7B6K2jsYMPK0l6iAnd9dpJwqGcmXJKRCU9vwSsy653qg+RK0G6A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-0.6.3.tgz} - id: registry.npmmirror.com/unplugin/0.6.3 - name: unplugin - version: 0.6.3 - peerDependencies: - esbuild: '>=0.13' - rollup: ^2.50.0 - vite: ^2.3.0 - webpack: 4 || 5 - peerDependenciesMeta: - esbuild: - optional: true - rollup: - optional: true - vite: - optional: true - webpack: - optional: true - dependencies: - chokidar: registry.npmmirror.com/chokidar/3.5.3 - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - webpack-sources: registry.npmmirror.com/webpack-sources/3.2.3 - webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules/0.4.3 - dev: true - - registry.npmmirror.com/uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} - name: uri-js - version: 4.4.1 - dependencies: - punycode: registry.npmmirror.com/punycode/2.1.1 - dev: true - - registry.npmmirror.com/util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} - name: util-deprecate - version: 1.0.2 - dev: true - - registry.npmmirror.com/utils-merge/1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz} - name: utils-merge - version: 1.0.1 - engines: {node: '>= 0.4.0'} - dev: true - - registry.npmmirror.com/v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz} - name: v8-compile-cache - version: 2.3.0 - dev: true - - registry.npmmirror.com/vite-plugin-eslint/1.6.0_eslint@8.15.0+vite@2.9.9: - resolution: {integrity: sha512-knoNx2jksnqSO645OGgA++xQigTfA+CgvoeJV6554y5DOc+mXbwUm4oR6ijycsD5IrPMDEnwj3NqnFTgjAAJCQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-eslint/-/vite-plugin-eslint-1.6.0.tgz} - id: registry.npmmirror.com/vite-plugin-eslint/1.6.0 - name: vite-plugin-eslint - version: 1.6.0 - peerDependencies: - eslint: '>=7' - vite: ^2.0.0 - dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 - eslint: registry.npmmirror.com/eslint/8.15.0 - rollup: registry.npmmirror.com/rollup/2.73.0 - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - dev: true - - registry.npmmirror.com/vite-plugin-mock/2.9.6_mockjs@1.1.0+vite@2.9.9: - resolution: {integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz} - id: registry.npmmirror.com/vite-plugin-mock/2.9.6 - name: vite-plugin-mock - version: 2.9.6 - engines: {node: '>=12.0.0'} - peerDependencies: - mockjs: '>=1.1.0' - vite: '>=2.0.0' - dependencies: - '@rollup/plugin-node-resolve': registry.npmmirror.com/@rollup/plugin-node-resolve/13.3.0 - '@types/mockjs': registry.npmmirror.com/@types/mockjs/1.0.6 - chalk: registry.npmmirror.com/chalk/4.1.2 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - connect: registry.npmmirror.com/connect/3.7.0 - debug: registry.npmmirror.com/debug/4.3.4 - esbuild: registry.npmmirror.com/esbuild/0.11.3 - fast-glob: registry.npmmirror.com/fast-glob/3.2.11 - mockjs: registry.npmmirror.com/mockjs/1.1.0 - path-to-regexp: registry.npmmirror.com/path-to-regexp/6.2.1 - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - transitivePeerDependencies: - - rollup - - supports-color - dev: true - - registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0_vite@2.9.9: - resolution: {integrity: sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz} - id: registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0 - name: vite-plugin-vue-setup-extend - version: 0.4.0 - peerDependencies: - vite: '>=2.0.0' - dependencies: - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.33 - magic-string: registry.npmmirror.com/magic-string/0.25.9 - vite: registry.npmmirror.com/vite/2.9.9_sass@1.51.0 - dev: true - - registry.npmmirror.com/vite/2.9.9_sass@1.51.0: - resolution: {integrity: sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-2.9.9.tgz} - id: registry.npmmirror.com/vite/2.9.9 - name: vite - version: 2.9.9 - engines: {node: '>=12.2.0'} - hasBin: true - peerDependencies: - less: '*' - sass: '*' - stylus: '*' - peerDependenciesMeta: - less: - optional: true - sass: - optional: true - stylus: - optional: true - dependencies: - esbuild: registry.npmmirror.com/esbuild/0.14.39 - postcss: registry.npmmirror.com/postcss/8.4.13 - resolve: registry.npmmirror.com/resolve/1.22.0 - rollup: registry.npmmirror.com/rollup/2.73.0 - sass: registry.npmmirror.com/sass/1.51.0 - optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 - dev: true - - registry.npmmirror.com/vue-clipboard3/2.0.0: - resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz} - name: vue-clipboard3 - version: 2.0.0 - dependencies: - clipboard: registry.npmmirror.com/clipboard/2.0.11 - dev: false - - registry.npmmirror.com/vue-demi/0.11.4_vue@3.2.33: - resolution: {integrity: sha512-/3xFwzSykLW2HiiLie43a+FFgNOcokbBJ+fzvFXd0r2T8MYohqvphUyDQ8lbAwzQ3Dlcrb1c9ykifGkhSIAk6A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.11.4.tgz} - id: registry.npmmirror.com/vue-demi/0.11.4 - name: vue-demi - version: 0.11.4 - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.33: - resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz} - id: registry.npmmirror.com/vue-demi/0.12.5 - name: vue-demi - version: 0.12.5 - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/vue-eslint-parser/8.3.0_eslint@8.15.0: - resolution: {integrity: sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz} - id: registry.npmmirror.com/vue-eslint-parser/8.3.0 - name: vue-eslint-parser - version: 8.3.0 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - dependencies: - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.15.0 - eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - espree: registry.npmmirror.com/espree/9.3.2 - esquery: registry.npmmirror.com/esquery/1.4.0 - lodash: registry.npmmirror.com/lodash/4.17.21 - semver: registry.npmmirror.com/semver/7.3.7 - transitivePeerDependencies: - - supports-color - dev: true - - registry.npmmirror.com/vue-fuse/4.1.1_fuse.js@6.6.2+vue@3.2.33: - resolution: {integrity: sha512-bhuTiniVK3HmTcxvksrzPgDWPFTEDYiWbJa01E7yT2lRPtE4BVb5cXUBUmqtb5rCkDOsLgMh1n9mRlHQImYNkA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-fuse/-/vue-fuse-4.1.1.tgz} - id: registry.npmmirror.com/vue-fuse/4.1.1 - name: vue-fuse - version: 4.1.1 - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - fuse.js: ^6.4.6 - vue: ^3.2.20 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - fuse.js: registry.npmmirror.com/fuse.js/6.6.2 - vue: registry.npmmirror.com/vue/3.2.33 - vue-demi: registry.npmmirror.com/vue-demi/0.11.4_vue@3.2.33 - dev: false - - registry.npmmirror.com/vue-router/4.0.15_vue@3.2.33: - resolution: {integrity: sha512-xa+pIN9ZqORdIW1MkN2+d9Ui2pCM1b/UMgwYUCZOiFYHAvz/slKKBDha8DLrh5aCG/RibtrpyhKjKOZ85tYyWg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.0.15.tgz} - id: registry.npmmirror.com/vue-router/4.0.15 - name: vue-router - version: 4.0.15 - peerDependencies: - vue: ^3.2.0 - dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.1.4 - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/vue-tsc/0.34.15_typescript@4.6.4: - resolution: {integrity: sha512-xRNaOpg/UCHnRcz9vOdbIjB7uCQ0mifHpqNaejAho7em4WLOzNdJx4R9HMJrqWek44keg7AblIiwM+86QfXx9g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-0.34.15.tgz} - id: registry.npmmirror.com/vue-tsc/0.34.15 - name: vue-tsc - version: 0.34.15 - hasBin: true - peerDependencies: - typescript: '*' - dependencies: - '@volar/vue-typescript': registry.npmmirror.com/@volar/vue-typescript/0.34.15 - typescript: registry.npmmirror.com/typescript/4.6.4 - dev: true - - registry.npmmirror.com/vue/3.2.33: - resolution: {integrity: sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.33.tgz} - name: vue - version: 3.2.33 - dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.33 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.33 - '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.33 - '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.33_vue@3.2.33 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.33 - dev: false - - registry.npmmirror.com/vuedraggable/4.1.0_vue@3.2.33: - resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz} - id: registry.npmmirror.com/vuedraggable/4.1.0 - name: vuedraggable - version: 4.1.0 - peerDependencies: - vue: ^3.0.1 - dependencies: - sortablejs: registry.npmmirror.com/sortablejs/1.14.0 - vue: registry.npmmirror.com/vue/3.2.33 - dev: false - - registry.npmmirror.com/webpack-sources/3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} - name: webpack-sources - version: 3.2.3 - engines: {node: '>=10.13.0'} - dev: true - - registry.npmmirror.com/webpack-virtual-modules/0.4.3: - resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz} - name: webpack-virtual-modules - version: 0.4.3 - dev: true - - registry.npmmirror.com/which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} - name: which - version: 2.0.2 - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: registry.npmmirror.com/isexe/2.0.0 - dev: true - - registry.npmmirror.com/word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz} - name: word-wrap - version: 1.2.3 - engines: {node: '>=0.10.0'} - dev: true - - registry.npmmirror.com/wrappy/1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} - name: wrappy - version: 1.0.2 - dev: true - - registry.npmmirror.com/yallist/4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} - name: yallist - version: 4.0.0 - dev: true diff --git a/diboot-admin-ui/public/favicon.ico b/diboot-admin-ui/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/diboot-admin-ui/src/App.vue b/diboot-admin-ui/src/App.vue deleted file mode 100644 index a92e5364..00000000 --- a/diboot-admin-ui/src/App.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/assets/icon/TextFontSize.svg b/diboot-admin-ui/src/assets/icon/TextFontSize.svg deleted file mode 100644 index e09eb4a0..00000000 --- a/diboot-admin-ui/src/assets/icon/TextFontSize.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/diboot-admin-ui/src/assets/logo.png b/diboot-admin-ui/src/assets/logo.png deleted file mode 100644 index 186302198e8d93fdc3145a79d148f5e7d0aacb3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10405 zcmcI~byQSs+wTnBjesZ&okQnHhcqHBAT={|3?;2YH`1+i36c`hUD6<3N{fVmbe!>h zp7%N5I_o>%dH*@H)}CG0{kwlx&c3fb5n7r`gm@3}0001?in4+>YVY-D!@)v*i^D`F zQ9E3O@(VWr0H6HN1_WeeQ3C*&UADT0?uHub5U8^wj|I%x63*l0h(JjL020z(2n(n^ z+#O^Ix3+bXWISwcX9U^8BpD5aHTX0T@^BklWgl0#j*q4;)W;qw4r7#-0!es5Pymi_ zcMFi0ql1$h#7mO#U$_v|@t@1QjG%vsxZ6uI%Kn)UWT>G9l6Q86gM@iRz)*f60g$LT z55EYXxPTBhNPv%Dl$TGGmtPRf#}DBXfe4C&{{AqcW^;vEL9`W~{yi7!Op?*Y-5mkp z<@NORED7H8vnDXqvJo)ZtjY&P_z8a z_rC>p)AdHcd9~qg&K|B%xZ*3glRMMDCxb!%8H@06b@-R2FeoqF0q%$rb3+m1|7R+M zjkCM6n~n4TMUQ`O|Dz28BJT>faCdgqb#`|6x1+TFjRKOF2eBL2I>DSh-8la6`CA;W zVBrpzWJLK)49qV8=I7JpNBK+;A|%4aCkEl;`%6><6$LO0cZ>f_*coPP<^7+CYG^=I zoZQ?koS<+O1xZE}DIQx}7)01g)CwkIVF4BtfLVaWt%R(=;zAZeU^vuDP+UMnP#7*M z^e+b@ESPhC894T~TEh^0<}}0AP$zQIOU3%3AjK&Z7L9 ze&(hLK3`c0u-boW^n5ArsZu^`4@O!QuiaCbak0m<{8rOxFd_ zyn$$Ffvg~KIMUc&h`g^+fhqpuF6IuVPpcYu`#S$X+vA7s*H-_-eXQ*3vV#vg#hR_# z65IY`z9}CVqxk^<28?VLhdo0hpgECD1pvW-{DR5LzJGEMaDZMF4Ip*l_B54rbAA_&c0t{N4Y;H2c!IIf znx6lD;yAfs?qZmvrOqE0$Z!t4AVtO*NVxF0;fB0B6$SnT90?#jtz(S7)KGX19HoOU zde2zMki|f5bTLb`<4u1N>q%nZ9LAbBpmOYC-OOq0FOqMyaz|qTzy3Wxp5W&1)-F#; zd`K|LfH$vZO6soBoedSTPBBD3@wQ>;XQt_3MXEG`gMl`Hqc1PM+MA6UHKKj5l{xYO zL@92E6NA5BoCO7Do=F2QJOP)}`drx}q~i9rKGvRX zGi^P~MVoxMqpwD{vk;#ycJeX7?%g>z^==g4EYBnYToW_|2AZCvA`m}JBtwkNu!PonrnM9y%M32zhFxGBAK2~$i&}lt*F{XeWkeIP1 z1)f=1SWQ0h2qsZrrX+o#sDPKNj?2Ut=1BB)O?fN?Vc-*-gl^bg2i@%j9AxUWR)ChGE7<- zRObWS^slzLmpqG_c>r0CE6Cy04dtw(D0H>6SFnml+3c#oAWD;?5rL-rfrXl~LMFuM`?!Mj?q=m~{U>P* zKL4r=iSma_b1&cUBKHBKSbSI=IgmRR*PY|I0tI}IOsXbw^to9#YI+ahZ#Ji5>Q)*L z;mdj_^`UJOf+;tM5l0{5OSrAR^*NYWAOSyzMU4v2K(qjtRv(W0rrP z0~%-7PhVUX_}ed6w8B-r zvEcov%CSQA(CILTPm6t zrOX_g(e?BYCG?`>_ecCMx}5hl>Mlb+;j$CpqM44x}mvOkt*>&U=ouymFAaOgcH^Ro$Dr=JzXK(EIgR5dLdCm(O$h3TohcwV7kHK?11 zbX-d1>O8YKPpwR^D&@}%re74@Z$|g|8PJ%UY{e0Uf2kW-9ZyP4Ug{dWDc4BJ@|Xj- zc7q8OxybmDi>SHdtzq(9MADg!)9hU;dKA=rIry-08mW2|wXaq| zH@;4#nq&$J(9B7S%>|Llg%j|lMY90XNI8UJ7Y+^;+36GbPA`7`sC%tx45E|fgTlJT zMNW6CcS~yq(xv+7v5IrFa6LBHb5zr57G-&6Z@G{s4`P=~qP|o3NqNaH=4Hwy9Pfuy zK#Y@Ng}T*4t7U{5nBJ6Nayr8&xbpU+1}nxtUcCaQ{W8P0GI{uQJu}b8vOJrRR8{3d z9>}nym|<)F=Fnm~`K_X|cF%56;)86J(D#^Y5C9iuJYI1p?PA4^OFG%5se*pu7n>X0 z-;iA;cKYTg6YXa|T-uFA#3Fhxez)05A5P_Y{umyvmO`uS!!>#kGCKd5;LD=<5~ZI}hOI<=<&DJM z?k9tT3W8)mDaO)$Q=Y_z&S8Idbx}g0-}UmMBkpZCE!=kwPow6)GL{}QdZAF&o_;9w zRoy%a&IL`sPqBKqkbs+MHmLNPcS*Zp@0N^3sKNy7jeExbjP}Wrg=w;kAmOJ|&mzih zan-@pT((`$$OAE(z}Y(P5}MK!kq-%ZM3}j2lM%ZS%R$MKv?z?Jn;F~6(F$#~!xS8N z7Z2$-Q86xHO(h1p&m*P$WlaW$`LV#$(st?N-zOJ-1Q~1LbuxHhhLXicYL+^Y|9XA3row zdM)ncv}gg4bI0H;7-Wy{lVzX;^?cBQ(8?_Rlxv@eG+hS~JXq)TEZii3i_slsn{o?| ztfQiom3ZgZy$ZDtCU3;~^H)`7Or()b$NX_PmA(p9+j4BkUj{M0Qj$+4OPsV7h;Adr zncWg{;sn%j{3)SddGpjW!ht7zO}`~~CeHK6Y~%txn4Dh8TH}iGP!zDp4apO$45<>h zQYu$87CLROun`TXsmq-85IQPsMb|d=h8&vV{+vx4?wPO=?Msec8?~;mT%uY0oevle z{;iPj!DB#Zy4r-;+ClWHS;}&-hHmHZwBTS+fPcNT(P#;Moj=bp2g0RPlz6|B-45&8 z!XhAjFUFS-v186+b`v0c8g*ILml`V-`!@hLf3T6|h%c|5c*$JHN8 za)fa;Y`=RduohK%l!cSRaVx4SE7k zwXLSdzG@rev+N9VQIB>k@M%1;JlL)t!M6w6rFY%5pNNw_N||PfJ*DQ;|4fjd996}8 z^$7CmJW|u9=}YngU_iHtGu4j*uVH%MuT_`m&8qLx5WOra2Q*IY@5%xsmG4!5_|0Hc z+P_4+Fw|Cp;jMBmO)(lU*wJ;~*;w^`mbSuRZ!M`K&sUkc*h|m z!nYAztW&S20cknvy%!R3ES-4CZwBny zSr~MOigN{j0Yihd+CGCo@(X%ovW%xj=|en~>{?OimTA!p7R+m~^k2<>^QIUul`7Ru zTZxdbLztjAgzlmwckr=oKn{0i3kA98?7ng^^JQ4DAvs~GhS;%%`~wZ)yiiuq#KF%- zW$D}bdPP-Gr@b-Nux6&UaYEg<-9H(pw3yAHBU7SUmJ?SKNd5!CLoG8G@e2}(il;mE z+=TU3GP%h>PGDH$HRHe0CgEYH$}4Q{Q*0yPm3Wt)^5|UW%0Ts4gkQJdfr&_ z{Ygo}Gi<=8-qk)||F@myF3nAgcaaP~$@u!)bz8i&OhfVT^bV#q+>#}^OYGP4l9*mt zW2vVhDj*(x-wtJvg8sr6=_!}i3MD@AFXe%eZeM;(6#7SZ|MKj4h`APc{A6+it>a=G zE>;WM%@LknUJ=`?v~8Wc4(~mgj>Rg_ao;lO@76M^rPRWNqO~grcf$rTT zJ~}JGwMNhW6zj%f1)_J(yf->sX7Vq+i0-CO_^x8|-#eCc3Voq)t7_80WSoA*fF3kB z_vV`Fay&3lg84befoNIWUK39Y&FGD2;@W)e=gZkcZK>1V0VlH$1W;k)vk@iHf;0 ztW6~=y;U_QWF<9*aM$i>N^BUqpF1peop&YpwCxAjnyIUjC{v6TTG%Iq*v%9&#v2}W z2HvuHSLUkVFq+`FeM_{@UIDZL&APXJH5j!jU+ihm`lEYv-=$}qF!D@TfToGa)kSHz zcJlLk(HJ()yLc*(D9L2kUov_n@(68xv3vNcKc?prOVE-=E}k;CqO;}`frtQR@G)!w zSED#tM3SJ$R;s1kO6|ZIo&G^pgTyWwp@UeTBUG&kgRJq0#vYU zFCcA9Y%B!&zP*a9Hk>KrO#SNMEnu;ePZoL>IJjh{!u}xlj6$Q2&Pac%O3FC>88b;$ zy^zI{U95w?dqKs?5n^&}l#Z%mN4d@P{*mEZrq_@^xz_C9Wm2TF=7Tz8|BJmTrDY!1hs}G%oj&K2 z*j1)<3#fJNz1*>XA^^ErM~Gedab7?}Fh+G``c0wWi4B9$G~I+$%s_`F#?St)1aTD^ zQf#HbbxuA#_#MI4oG5I>j{gN)3ibIti^@*B)51NXKhMI#Ml`!A~lhV0Yz zs+C&;65ZkfkGBIb42`-v+mrPnr2j@AjXI7DuEyD|!-EA8OQ?Xz0?c6y<*7C`OHB;E zvf=WU&Nn|*g}%vXJ31t&5LeFEcfvZP-mmq8?%dUgk#EwBK3ft4miSzZxqzmg#Cf>k z9zDvP>6E?&(|~44s6h41$s!wvLxx0G@Mmj}lO^&D7@Gb&4%+*X*2V;TUvHk?g2Ru} zn}xwaYo*CtbErlBd56#GkrLoFaE%C%hzgy#t_VMJq*HT?ewB`KYj_>zyugM9rVNOb zV_vapc7FPZg|@Rp%5+MivM1j!j6OPxamJu}r3wAQ@1#4iVt)*9?ECKMgS=Z2a1Kju zvho?C`1`~`0{4Q0ESxV5cUk@QN}TweEF+AU1vYfNK-Jo=DXeZdAygZJR6l|o&PuBO zW)1wN6?@$-ZhQUg_=lZ|w96hBXyYNkMcR>2pu1kD!u~Q*AU7@|>#S+tW8QoVmS~|Q z<<0p3X8`Bn{zRl$V9eGQbrofB*fcOk6%H88Zl1kWhE5{k|hv*6dJHQM+e{ zwUPDJC%qB3Hwn&dcoA%wRztyY2$94~KTKtNUbm?|`9|C|Vwr%pCfAqyQO$s3INBsP z>r6k*y6|#ed##*UrCtd}gzCVK%hPNR`F2l~u`4MUoiV$H-J@V(1D{V00~%aNo|*yEOht)qdgGVW7zHBH_JxZmC5 zFJC+{c%(qze9A20c4WlqBpY^}f~u8d_DQ>&of#IuGX0kJKrM(Y?bIo48^m=`*6BV&kleo~F(;ZTuEu;-f+ zyhnPmry^T?+?Hblrd>#_U<0W@Z6jqt2lDsMpQj9x*=OwJSMsMdpgmJzTM~wiH=9^! zuFX%l&6#GxAPReZK|b9C4nen#YZ$1Wl3b<*ueMG|e1@@Rt4yXSJfn2A4rRBhmXI(q z0p7Vf*R7ZUIF{RFKsvt{{iFw=-EFCTO`K6|s^a6kSNB=9fweYW58i`fQUHTWz_35@ z_z&7lhQxI7H*}I_DE75Rd6OKBPxgw$PNoR%;9PVWUlNHNp1mFf$5`4RVr-b3NUYLu zls6xL))vn?WpzZyh?W(Maeg3D+?fNC&MRHQVLee)9qx$Z6L$I}jxcBPuD%xEwfxi> z+bWk~A!XuTD8~|Yw z7t>+O42x#UqlaW*J;q(M>U(#qC7mi0EOW)Fay1Ih7<|`~pM2Evax{$kk0!Izq09V1+JJfk zcDn0g(8zUIPn|B=)v-1|#w*r28@)PRlj}H9i(2@k3(-O4s6gsUGKHIQD%22KWFMBf zfaEQEsOk_&kzTlRzJ&ncy9FhiSm8W_XRq(m=k71b?N{-?a9(|yK5^BLr!I1NW#RU- zC$i`ToHLo~iTo`L>#B}gz3;d0x6g60=*DkQ{k^-dYVQNdTTn|&7c$&;MyxT|K@sTa zyg>{c62I8O067YsIGY6OkvEcz?#yS3wBv>TjN$vWsY@L3@;hp;eQ^LC$Y5LD3W$(F z+w1R9UC;8i@gv5IndQ(^LDr$#9tyvMnS6UlyNRfF9|8}~o1e+zuFSpK+y%U%=9Vfo zmNv)DI5?W`bw8LND-vo{yT(akPouuWd&;qGdDyX~u1H$grRRtiSXB@hSTyn}xeXWV z6%Delb6YnW^-I|o#=JQ+t*V9Hh@8GLaAy1g87s%BZ={Pr-W;DznJ#a$>2zk5$2c0q zqF0f36v%mZvrf72HIZZIFFvQe6JU>@A{88^Y3xEYK^auOEm0KU@Q5+1icY|q*IkQn z+DT8D^TyNTQ@#M5Vi);;Iroa8RlUJaC2H1(9>4?tz!GFiczKEBYvhN!gf85g(CJZ3hK zRTpB|XkL47e=OKtid@QK4W-_5kLOJ4e-#v0j_jqeMtdP!Ol%-DlENJ!fzWWS011$eZ4f7iUTM$%8iznyM1^6cu;#&zK*Z8hQEEeMByDX9crje6F$IvE zF3(?W`rUe+@Veku z721MsKRL)2te)-L9~y~z5dv8MMjjg48m=MBI6XsU1(K0% zJ0wX+TINiCxwRt6*o$gnD^7>IebW?2SAK)p;s1Ha5Qp5cfO&A90H5+#C|jv&uG1#jiP3yhB0Ly6m%ENtszwzM@U zTGo>#D?=~G8p%)3dbH5aVj_%B9&UJDjc3uPa>R#>W=6a#8#R0@oF?1yq5bw@?(7np z`RKdib{7Y}nyqDGR#2uF+GW13;doB)tq&U7brOYV>3yAv*^)VywoqBZf_P(=5en_6 zvq4Eb_L4PD)+D*Rg0BOUUOH*iqX!cnd{yF}@9+BVI){wI17fX#ei;lMvhi-Vs$?r0 z%uGf4uMw$M!f(~RH~`?^vK&~!;WuaIf>+bI;(ob?ozzBGPxy2C*J@i>!%xwptG}GEP_d6|ZRS;v zwQ3?4L#GIQU&N)wzhEIv`MN^O>a>_{fA?NW=-N2hZg+~Tkm&1Xf9m>Ew6LoM(prCx z>A*Bo;>lGE#O1Pe%cX6FYou1yU}y+bR0fe|7f*6LuP|0?q==E(!*bJ@e zL4CvTf~e)(`796`c~&eH-`k&fwU2K;Hd8*ABuXAy2-ouN6=ikuI5)sBoEK6fR8fVd zlYQ>tec!46h)yh2YD8RYOMD(gbO7oYSruRZxN6O0%)@?>QI2}K(t^9@hH=4*R+Y=w z9UK*>Dp+A3Zs)>>mBbO>U&C^adJ4BrE{*Trv>Rk$e5c{)Z$yFZ6Wcg|>1P$T^rMBY z!@Czm#U6;YSY7D<3ll)c*umYeaWbvnPdB@==u%So_+7Ors_8k3O8Jzp#$NiuW4E>; zM#uj1^+l1M;qFt)K7*y!Ef}tt>r7~_vywV1KH}GEu1e3dXVayx=Fb7cPBvzKG)Q`q zxXYuOBJVVd=OHT851TAobAqb`SOlb%XNohd-aTgwYe?n%206z`#6-P#w`|>s_F%g0 zb3pUr4kh0}2Ow}}XruL)1vkO38T31!>k@ALvb;_htTMInc?|4hcK%5*;K}PoB6L;P zP)xWS@j5zIcjbOWr{1@%77Cv#uaetj`|@>wEM2*aH7eknVGA*;#eWdiC9y%SdpQLbBtw29hboimoN$JOD(mZ%ML3!AFx589Hlv>$jI~nWj zHCX+@`v9F%b;DFoTQ1MrBr$y_@;sMm27P4OO`vCx+66!>dvp(IIcw!`#wIYKq?12Z z-qcrfs{}CU0HU$AFbi&fv;!Kc2g>29Ok9@lD!hl4b4t(IKge%BTNbkImp+~~e8_eC zNdb2i)eBbdtlJu@!Yr4{Z(( zmvnMdxNrM)>Ra&vT$xtSbW7aL6!a@OlDmm`jZp1qTmIAC=cmkAB%(r6znLE;9uRbx zBK>gI`~im~YwzBOpS){f<%^84%-q?I_&WO@BZmwGm$|bNyL=WT40?mnf!%6!`ZXWD z-yjBD+O&mgS`u^WHYw*GvnQr22ogSuLA}Ya38%$X_>Cc?)4(=|o>gX!9Mrf_A1{6JXv+bIzFI=D85H{`n)JilU}Mg`9cd{{pov(c=IB diff --git a/diboot-admin-ui/src/components/icon/index.vue b/diboot-admin-ui/src/components/icon/index.vue deleted file mode 100644 index aae5fd89..00000000 --- a/diboot-admin-ui/src/components/icon/index.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/diboot-admin-ui/src/components/icon/select.vue b/diboot-admin-ui/src/components/icon/select.vue deleted file mode 100644 index 84ec7409..00000000 --- a/diboot-admin-ui/src/components/icon/select.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/config/iconLibrary.ts b/diboot-admin-ui/src/config/iconLibrary.ts deleted file mode 100644 index 542e6c06..00000000 --- a/diboot-admin-ui/src/config/iconLibrary.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as Element from '@element-plus/icons-vue' - -/** - * 加载 @/assets/icon 目录下所有图标(svg|vue) - */ -const iconSvgFiles = import.meta.glob('@/assets/icon/**/*.svg', { as: 'raw' }) -const iconVueFiles = import.meta.globEager('@/assets/icon/**/*.vue') - -/** - * 构建本地图标 - */ -const Local = Object.keys(iconSvgFiles).reduce((all: Record, path: string) => { - const name = path.replace(/.*icon\/(.*)\.svg/, '$1') - all[name] = defineComponent({ - name, - render: () => h('i', { innerHTML: iconSvgFiles[path], style: { display: 'inline-flex' } }) - }) - return all -}, {}) -Object.keys(iconVueFiles).reduce((all: Record, path: string) => { - const name = path.replace(/.*icon\/(.*)\.vue/, '$1') - all[name] = { name, ...iconVueFiles[path].default } - return all -}, Local) - -/** - * 导出所有图标资源 - */ -export default { Element, Local } as Record> diff --git a/diboot-admin-ui/src/directives/index.ts b/diboot-admin-ui/src/directives/index.ts deleted file mode 100644 index 2b0ae82f..00000000 --- a/diboot-admin-ui/src/directives/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { App } from 'vue' -import { hasRole, hasPermission } from './permission' - -export default (app: App) => { - app.directive('hasRole', hasRole) - app.directive('hasPermission', hasPermission) -} diff --git a/diboot-admin-ui/src/directives/permission/index.ts b/diboot-admin-ui/src/directives/permission/index.ts deleted file mode 100644 index 40a839ec..00000000 --- a/diboot-admin-ui/src/directives/permission/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { Directive } from 'vue' -import { checkPermission, checkRole } from '@/utils/permission' - -/** - * 检查权限 - * - * @modifiers not 取反 - * @modifiers all 全部 - */ -export const hasPermission: Directive> = (el, binding) => { - const { not, all } = binding.modifiers - if (!checkPermission(binding.value, not, all)) el.remove() -} - -/** - * 检查角色 - * - * @modifiers not 取反 - * @modifiers all 全部 - */ -export const hasRole: Directive> = (el, binding) => { - const { not, all } = binding.modifiers - if (!checkRole(binding.value, not, all)) el.remove() -} diff --git a/diboot-admin-ui/src/hooks/list.ts b/diboot-admin-ui/src/hooks/list.ts deleted file mode 100644 index 29c57d07..00000000 --- a/diboot-admin-ui/src/hooks/list.ts +++ /dev/null @@ -1,255 +0,0 @@ -import { ElNotification } from 'element-plus' -import { Ref } from 'vue' - -import { reactive } from 'vue' - -type HookOptions = { - pageLoader?: BaseListPageLoader - options?: ListOptions - baseApi?: string - autoLoad?: boolean -} - -export interface Pagination { - pageSize: number - current: number - total: number - showSizeChanger: boolean - pageSizeOptions: string[] -} - -export interface ListOptions { - baseUrl?: string - // 主键字段名 - primaryKey?: string - // 请求接口基础路径 - baseApi?: string - // 列表数据接口 - listApi?: string - // 删除接口 - deleteApiPrefix?: string - // 导出接口 - exportApi?: string - // 自定义参数(不被查询表单重置和改变的参数) - customQueryParam?: Record - // 与查询条件绑定的参数(会被查询表单重置和改变的参数) - queryParam?: Record - // 日期区间选择配置 - dateRangeQuery?: Record - // 高级搜索 展开/关闭 - advanced?: boolean - // 列表数据 - list?: T[] - // 是否将children转化为_children - childrenConvert?: boolean - // 是否从mixin中自动获取初始的列表数据 - getListFromMixin?: boolean - // 标记加载状态 - loading?: boolean - // 标记导出 - exportLoadingData?: boolean - // 是否允许撤回删除 - allowCanceledDelete?: boolean - // 是否重新加载 - reload?: boolean - // 当前激活value - currentPrimaryValue?: string | number - // 分页数据 - pagination?: Pagination -} - -export class BaseListPageLoader { - public options: ListOptions = reactive({ - // 主键字段名 - primaryKey: 'id', - // 请求接口基础路径 - baseApi: '/', - // 列表数据接口 - listApi: '', - // 删除接口 - deleteApiPrefix: '', - // 导出接口 - exportApi: '', - // 自定义参数(不被查询表单重置和改变的参数) - customQueryParam: {}, - // 与查询条件绑定的参数(会被查询表单重置和改变的参数) - queryParam: {}, - // 日期区间选择配置 - dateRangeQuery: {}, - // 高级搜索 展开/关闭 - advanced: false, - // 列表数据 - list: [], - // 是否将children转化为_children - childrenConvert: true, - // 是否从mixin中自动获取初始的列表数据 - getListFromMixin: true, - // 标记加载状态 - loading: false, - // 标记导出 - exportLoadingData: false, - // 是否允许撤回删除 - allowCanceledDelete: false, - // 是否重新加载 - reload: false, - // 当前激活value - currentPrimaryValue: '', - // 分页数据 - pagination: { - pageSize: 10, - current: 1, - total: 0, - showSizeChanger: true, - pageSizeOptions: ['10', '20', '30', '50', '100'] - } - }) - /** - * 搜索,查询第一页 - */ - public onSearch() { - if (this.options?.pagination) this.options.pagination.current = 1 - this.getList() - } - - /** - * 防抖搜索(防止重复触发) - */ - public onDebounceSearch = _.debounce(() => { - this.onSearch() - }, 300) - - public toggleLoading() { - if (this.options) this.options.loading = true - } - /** - * get请求获取列表 - * @returns {Promise} - */ - public async getList() { - try { - this.toggleLoading() - const res = await api.get( - this.options?.listApi ? this.options?.listApi : `${this.options?.baseApi}/list`, - this.buildQueryParam() - ) - if (res.code === 0) { - if (this.options) this.options.list = this.listFilter(res.data) - if (res.page) { - if (this.options?.pagination) { - this.options.pagination.pageSize = res.page.pageSize - this.options.pagination.current = res.page.pageIndex - this.options.pagination.total = res.page.totalCount ? Number(res.page.totalCount) : 0 - } - } - } else { - ElNotification.error({ - title: '获取列表数据失败', - message: res.msg - }) - } - } catch (e) { - ElNotification.error({ - title: '获取列表数据失败', - message: e as string - }) - } finally { - this.toggleLoading() - console.log(this.options?.loading) - } - } - /** - * 列表过滤器 - * @param list - * @returns {*} - */ - public listFilter(list: T[] | undefined) { - if (!list || list.length === 0) { - return [] - } - return list - } - /** - * 构建查询参数 - */ - public buildQueryParam() { - this.dateRange2queryParam() - // 进行前置处理,获取查询条件初始值 - let tempQueryParam = this.beforeBuildQueryParam() - // 合并自定义查询参数 - _.merge(tempQueryParam, this.options?.customQueryParam) - // 合并搜索参数 - _.merge(tempQueryParam, this.options?.queryParam) - // 进行后置处理,可用于改造查询条件(用于列表页扩展等场景) - tempQueryParam = this.afterBuildQueryParam(tempQueryParam) - return tempQueryParam - } - /** - * 查询条件前置处理 - */ - beforeBuildQueryParam(): object { - return {} - } - /** - * 查询条件后置处理 - */ - afterBuildQueryParam(queryParam: object): object { - return {} - } - clearQueryParam(): void { - this.options.queryParam = {} - } - public onReset(): void { - this.clearQueryParam() - this.getList() - } - /** - * 构建区间查询参数 - */ - dateRange2queryParam() { - const dateRangeQuery = this.options?.dateRangeQuery || {} - for (const [key, value] of Object.entries(dateRangeQuery)) { - if (this.options != null && this.options.queryParam != null) { - this.options.queryParam[`${key}Begin`] = value[0] - this.options.queryParam[`${key}End`] = value[1] - } - } - } -} - -type Results = { - pageLoader: BaseListPageLoader - queryParam: Ref<{ [p: string]: any } | undefined> | undefined - dataList: Ref | undefined - loading: Ref | undefined - pagination: Ref | undefined -} - -export default function (options: HookOptions) { - let { pageLoader, autoLoad } = options - const { baseApi, options: loaderOptions } = options - pageLoader = pageLoader || new BaseListPageLoader() - // 赋值所有选项参数 - if (loaderOptions != null) { - for (const [key, value] of Object.entries(loaderOptions)) { - pageLoader.options[key as keyof ListOptions] = value - } - } - // 赋值自定义参数 - if (baseApi != null) { - pageLoader.options.baseApi = baseApi - } - autoLoad = autoLoad == null ? true : autoLoad - onMounted(() => { - if (autoLoad) { - pageLoader?.onSearch() - } - }) - const { list: dataList, queryParam, loading, pagination } = toRefs(pageLoader.options) - return { - pageLoader, - queryParam, - dataList, - loading, - pagination - } -} diff --git a/diboot-admin-ui/src/hooks/list_default.ts b/diboot-admin-ui/src/hooks/list_default.ts deleted file mode 100644 index 618ec702..00000000 --- a/diboot-admin-ui/src/hooks/list_default.ts +++ /dev/null @@ -1,218 +0,0 @@ -import { ElButton } from 'element-plus' - -export interface ListOption { - // 请求接口基础路径 - baseApi: string - // 列表数据接口 - listApi?: string - // 自定义参数(不被查询表单重置和改变的参数) - initQueryParam?: QueryParam - // 重建查询条件 - rebuildQuery?: (query: QueryParam) => QueryParam -} - -export type QueryParam = Partial & Record - -export interface Pagination { - pageSize: number - current: number - total: number -} - -/** - * 列表操作 - * - * @param option - */ -export default (option: ListOption & DeleteOption) => { - // 标记加载状态 - const loading = ref(false) - - const dataList: Array = reactive([]) - - const pagination: Partial = reactive({}) - - const queryParam: QueryParam = reactive(_.cloneDeep(option.initQueryParam ?? {})) - - const dateRangeQuery: Record = reactive({}) - - /** - * 构建查询参数 - */ - const buildQueryParam = () => { - // 合并自定义查询 - const tempQueryParam: QueryParam = _.cloneDeep(queryParam) - // 合并分页参数 - tempQueryParam.pageIndex = pagination.current - tempQueryParam.pageSize = pagination.pageSize - // 合并日期范围查询参数 - for (const [key, value] of Object.entries(dateRangeQuery)) { - tempQueryParam[`${key}Begin`] = value[0] - tempQueryParam[`${key}End`] = value[1] - } - // TODO 日期格式化 - - // 改造查询条件(用于列表页扩展) - return option.rebuildQuery ? option.rebuildQuery(tempQueryParam) : tempQueryParam - } - - /** - * 获取数据列表 - */ - const getList = () => { - loading.value = true - api - .get>(option.listApi ? option.listApi : `${option.baseApi}/list`, buildQueryParam()) - .then(res => { - dataList.splice(0, dataList.length) - if (res.data) dataList.push(...(res.data ?? [])) - pagination.pageSize = res.page?.pageSize - pagination.current = res.page?.pageIndex - pagination.total = res.page?.totalCount ? Number(res.page.totalCount) : 0 - }) - .catch(err => { - ElNotification.error({ - title: '获取列表数据失败', - message: err.msg || err.message - }) - }) - .finally(() => (loading.value = false)) - } - - /** - * 搜索,查询第一页 - */ - const onSearch = _.debounce(() => { - pagination.current = 1 - getList() - }, 300) - - /** - * 重置筛选条件 - */ - const resetFilter = () => { - Object.keys(dateRangeQuery).forEach(key => delete dateRangeQuery[key]) - Object.keys(queryParam).forEach(key => delete queryParam[key]) - Object.assign(queryParam, _.cloneDeep(option.initQueryParam ?? {})) - onSearch() - } - - // 删除 - const del = useDelete({ deleteCallback: getList, ...option }) - - return { - queryParam, - dateRangeQuery, - onSearch, - resetFilter, - getList, - loading, - dataList, - pagination, - ...del - } -} - -// 删除数据 -export interface DeleteOption { - // 请求接口基础路径 - baseApi: string - // 删除数据接口前缀 - deleteApiPrefix?: string - // 是否允许撤回删除 (默认允许) - allowCanceledDelete?: boolean - // 删除回调 - deleteCallback?: () => void -} - -/** - * 删除数据 - * - * @param option - */ -export const useDelete = (option: DeleteOption) => { - /** - * 删除数据 - * - * @param id - */ - const remove = (id: string) => { - ElMessageBox.confirm('确认删除该数据吗?', '删除', { type: 'warning' }) - .then(() => { - api - .delete(`${option.baseApi}${option.deleteApiPrefix ?? ''}/${id}`) - .then(() => removeSuccessHandler([id])) - .catch(err => { - ElMessage.error(err.msg || err.message || '删除失败') - }) - }) - .catch(() => null) - } - - /** - * 批量删除数据 - * - * @param ids - */ - const batchRemove = (ids: Array) => { - if (!(ids && ids.length)) { - ElMessage.warning('未选择数据') - return - } - - ElMessageBox.confirm('确认删除已选数据吗?', '批量删除', { type: 'warning' }) - .then(() => { - api - .post(`${option.baseApi}/batchDelete`, ids) - .then(() => removeSuccessHandler(ids)) - .catch(err => { - ElMessage.error(err.msg || err.message || '删除失败') - }) - }) - .catch(() => null) - } - - /** - * 删除成功处理 - * - * @param ids - */ - const removeSuccessHandler = (ids: Array) => { - if (option.deleteCallback) option.deleteCallback() - - if (option.allowCanceledDelete === false) { - ElMessage.success('数据删除成功') - return - } - - // 支持撤回的删除成功提示 - const message = ElMessage.success({ - type: 'success', - message: h('span', null, [ - h('span', { style: { color: 'var(--el-color-success)' } }, '数据删除成功'), - h( - ElButton, - { - bg: true, - text: true, - type: 'primary', - style: { height: '25px', position: 'absolute', right: '13px' }, - onClick: () => { - message.close() - api - .patch(`${option.baseApi}/cancelDeleted`, ids) - .then(() => { - ElMessage.success('撤回成功') - if (option.deleteCallback) option.deleteCallback() - }) - .catch(() => ElMessage.error('撤回失败')) - } - }, - { default: () => '撤回' } - ) - ]) - }) - } - - return { remove, batchRemove } -} diff --git a/diboot-admin-ui/src/layout/footer/index.vue b/diboot-admin-ui/src/layout/footer/index.vue deleted file mode 100644 index e28280d5..00000000 --- a/diboot-admin-ui/src/layout/footer/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/header/index.vue b/diboot-admin-ui/src/layout/header/index.vue deleted file mode 100644 index 385a46bc..00000000 --- a/diboot-admin-ui/src/layout/header/index.vue +++ /dev/null @@ -1,90 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/header/menuSearch.vue b/diboot-admin-ui/src/layout/header/menuSearch.vue deleted file mode 100644 index 754b41b4..00000000 --- a/diboot-admin-ui/src/layout/header/menuSearch.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/index.vue b/diboot-admin-ui/src/layout/index.vue deleted file mode 100644 index 95b96acf..00000000 --- a/diboot-admin-ui/src/layout/index.vue +++ /dev/null @@ -1,333 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/main/index.vue b/diboot-admin-ui/src/layout/main/index.vue deleted file mode 100644 index cdfc5f4e..00000000 --- a/diboot-admin-ui/src/layout/main/index.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/memu/index.vue b/diboot-admin-ui/src/layout/memu/index.vue deleted file mode 100644 index 3fa33e40..00000000 --- a/diboot-admin-ui/src/layout/memu/index.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/memu/subMenu.vue b/diboot-admin-ui/src/layout/memu/subMenu.vue deleted file mode 100644 index c5071873..00000000 --- a/diboot-admin-ui/src/layout/memu/subMenu.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/setting/index.vue b/diboot-admin-ui/src/layout/setting/index.vue deleted file mode 100644 index 9e0b6793..00000000 --- a/diboot-admin-ui/src/layout/setting/index.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/layout/tabs/index.vue b/diboot-admin-ui/src/layout/tabs/index.vue deleted file mode 100644 index d89cad4c..00000000 --- a/diboot-admin-ui/src/layout/tabs/index.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/main.ts b/diboot-admin-ui/src/main.ts deleted file mode 100644 index e328b38a..00000000 --- a/diboot-admin-ui/src/main.ts +++ /dev/null @@ -1,18 +0,0 @@ -import App from './App.vue' -import router from './router' -import pinia from './store' -import directives from './directives' - -const app = createApp(App) -app.use(router) -app.use(pinia) -app.mount('#app') - -app.use(directives) - -import '@/styles/index.scss' -import 'nprogress/nprogress.css' - -import 'element-plus/es/components/message/style/css' -import 'element-plus/es/components/message-box/style/css' -import 'element-plus/es/components/notification/style/css' diff --git a/diboot-admin-ui/src/router/index.ts b/diboot-admin-ui/src/router/index.ts deleted file mode 100644 index 05e32400..00000000 --- a/diboot-admin-ui/src/router/index.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { createRouter, createWebHashHistory, RouteRecordRaw, RouterView } from 'vue-router' -import { createRouterGuard } from '@/router/router-guards' - -/** - * constantRoutes - * a base page that does not have permission requirements - * all roles can be accessed - */ -export const constantRoutes: RouteRecordRaw[] = [ - { - path: '/redirect/:path(.*)*', - name: 'Redirect', - meta: { hidden: true, ignoreAuth: true }, - redirect: to => { - const path = to.params.path - return { path: `/${Array.isArray(path) ? path.join('/') : path}`, query: to.query, replace: true } - } - }, - { - path: '/exception', - name: 'Exception', - redirect: '/exception/404', - component: RouterView, - meta: { title: 'Exception', hidden: true, ignoreAuth: true }, - children: [ - { - path: '404', - name: '404', - component: () => import('@/views/exception/404.vue'), - meta: { title: '404', ignoreAuth: true } - }, - { - path: '500', - name: '500', - component: () => import('@/views/exception/500.vue'), - meta: { title: '500', ignoreAuth: true } - } - ] - }, - { - path: '/:path(.*)*', - name: 'ErrorPage', - meta: { hidden: true, ignoreAuth: true }, - redirect: to => { - return { name: '404', query: { path: to.path }, replace: true } - } - }, - { - path: '/login', - name: 'Login', - component: () => import('@/views/login/index.vue'), - meta: { hidden: true, ignoreAuth: true } - }, - { - path: '/', - name: 'Home', - redirect: '/dashboard', - component: () => import('@/layout/index.vue'), - children: [ - { - path: 'dashboard', - name: 'Dashboard', - component: () => import('@/views/dashboard/index.vue'), - meta: { title: '仪表盘', icon: 'Element:Odometer', affixTab: true, sort: -1 } - } - ] - } -] - -/** - * 创建路由 - */ -const createAppRouter = () => - createRouter({ - history: createWebHashHistory(import.meta.env.BASE_URL), // hash 模式 - // history: createWebHistory(import.meta.env.BASE_URL), // HTML5 模式 - routes: constantRoutes - }) - -const router = createAppRouter() - -// 添加路由守卫等 -createRouterGuard(router) - -export default router - -// 重置路由 -export const resetRouter = () => { - router.currentRoute.value.matched = createAppRouter().currentRoute.value.matched - router.go(0) -} diff --git a/diboot-admin-ui/src/router/router-guards.ts b/diboot-admin-ui/src/router/router-guards.ts deleted file mode 100644 index 598777ee..00000000 --- a/diboot-admin-ui/src/router/router-guards.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { isNavigationFailure, Router, RouteRecordRaw } from 'vue-router' -import nProgress from 'nprogress' -import useAuthStore from '@/store/auth' -import { buildAsyncRoutes } from '@/utils/route' -import auth from '@/utils/auth' - -/** - * 路由守卫函数 - * @param router - 路由实例 - */ -export function createRouterGuard(router: Router) { - router.beforeEach(async (to, from) => { - nProgress.start() - // 未登录 - if (auth.getToken()) { - const userStore = useAuthStore() - // 已加载完基本数据 - if (userStore.info) { - return - } - - try { - await userStore.getInfo() - - // 加载异步路由 - const res = await api.get>('/auth/menu') - if (res.data?.length) { - buildAsyncRoutes(res.data).forEach(e => router.addRoute(e)) - } - - const redirectPath = ((to.name === '404' && to.query.path) || from.query.redirect || to.path) as string - const redirect = decodeURIComponent(redirectPath) - return to.path === redirect ? { ...to, replace: true } : { path: redirect } - } catch (e) { - // 获取数据异常 - console.error('动态加载授权路由失败', e) - } - } - - // You can access without permissions. You need to set the routing meta.ignoreAuth to true - if (to.meta.ignoreAuth) { - return - } - - // redirect login page - const redirectData = { - name: 'Login', - replace: true, - query: to.query - } - redirectData.query.redirect = to.path - return redirectData - }) - - router.afterEach((to, from, failure) => { - if (isNavigationFailure(failure)) { - nProgress.remove() - return - } - nProgress.done() - }) -} diff --git a/diboot-admin-ui/src/router/typings.d.ts b/diboot-admin-ui/src/router/typings.d.ts deleted file mode 100644 index 00e3347a..00000000 --- a/diboot-admin-ui/src/router/typings.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import 'vue-router' - -declare module 'vue-router' { - interface RouteMeta { - title?: string - icon?: string - module?: string - componentName?: string - permissions?: Array - sort?: number - affixTab?: boolean - ignoreAuth?: boolean - keepAlive?: boolean - hidden?: boolean - hollow?: boolean - hideFooter?: boolean - borderless?: boolean - openNewWindow?: boolean - hideBreadcrumb?: boolean - } -} diff --git a/diboot-admin-ui/src/store/app.ts b/diboot-admin-ui/src/store/app.ts deleted file mode 100644 index b5e31385..00000000 --- a/diboot-admin-ui/src/store/app.ts +++ /dev/null @@ -1,27 +0,0 @@ -export interface IAppStore { - enableTabs: boolean - enableFooter: boolean - globalSize: 'large' | 'default' | 'small' - layout: 'default' | 'dock' | 'menu' | 'topNav' - colorPrimary?: string -} - -export default defineStore('app', { - state: (): IAppStore => { - return { - enableTabs: true, - enableFooter: true, - globalSize: 'default', - layout: 'default', - colorPrimary: undefined - } - }, - persist: { - enabled: true, - strategies: [ - { - storage: localStorage - } - ] - } -}) diff --git a/diboot-admin-ui/src/store/auth.ts b/diboot-admin-ui/src/store/auth.ts deleted file mode 100644 index ef6ec90b..00000000 --- a/diboot-admin-ui/src/store/auth.ts +++ /dev/null @@ -1,64 +0,0 @@ -import auth from '@/utils/auth' -import { resetRouter } from '@/router' - -export interface IAuthStore { - realname: string - avatar?: string - roles: Array - info?: IUserInfo -} - -export interface IUserInfo extends Record { - realname?: string - avatar?: string - roles: Array -} - -export default defineStore('auth', { - state: () => { - return { - realname: '', - avatar: undefined, - roles: [], - info: undefined - } - }, - actions: { - login(account: unknown) { - return new Promise((resolve, reject) => { - api - .post<{ token: string }>('/auth/login', account) - .then(res => { - if (res.data) { - auth.setToken(res.data.token) - resolve(res.data) - } - }) - .catch(err => { - ElMessage.error(err.message || err.msg || '稍后重试') - reject() - }) - }) - }, - getInfo: async function () { - try { - const res = await api.get<{ realname: string; avatar: string; roles: Array }>('/auth/userInfo') - this.info = res.data - this.avatar = `${res.data?.avatar}` - this.realname = `${res.data?.realname}` - this.roles = res.data?.roles ?? [] - } catch (e) { - throw new Error('获取登录者信息异常') - } - }, - async logout() { - try { - await api.post('/auth/logout') - } finally { - auth.clearToken() - this.$reset() - resetRouter() - } - } - } -}) diff --git a/diboot-admin-ui/src/store/index.ts b/diboot-admin-ui/src/store/index.ts deleted file mode 100644 index c1fd816d..00000000 --- a/diboot-admin-ui/src/store/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import piniaPersist from 'pinia-plugin-persist' - -const pinia = createPinia() - -// 持久化插件 -pinia.use(piniaPersist) - -export default pinia diff --git a/diboot-admin-ui/src/store/viewTabs.ts b/diboot-admin-ui/src/store/viewTabs.ts deleted file mode 100644 index 9064cd4e..00000000 --- a/diboot-admin-ui/src/store/viewTabs.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { RouteLocationNormalized, Router } from 'vue-router' - -export type IViewTabsStore = { - tabList: RouteLocationNormalized[] // 页签 -} - -// 是否存在激活的 tab -const isPresenceActivation = (list: RouteLocationNormalized[], router: Router) => { - const currentRouteName = router.currentRoute.value.name - return list.some(item => item.name === currentRouteName) -} - -// 跳转到指定 tab,或最后一个 tab 或 Home -const goTabOrLastOrHome = (list: RouteLocationNormalized[], router: Router, index = -1) => { - const length = list.length - if (index > -1 && index < length) router.push(list[index].fullPath).finally() - else if (length === 0) router.push({ name: 'Home' }).finally() - else router.push(list[length - 1].fullPath).finally() -} - -// 查找 Tab 函数 -const findTabFu = (route: RouteLocationNormalized) => (item: RouteLocationNormalized) => item.name == route.name - -export default defineStore({ - id: 'view-tabs', - state: (): IViewTabsStore => ({ - tabList: [] - }), - getters: { - // 缓存的视图组件名称列表 - cachedViews(): string[] { - return this.tabList - .filter(e => e.meta.keepAlive != false && e.meta.componentName) - .map(e => e.meta.componentName) as string[] - } - }, - actions: { - // 初始化标签页 - initTabs(routes: RouteLocationNormalized[]) { - this.tabList = routes - }, - // 添加(存在则替换) - addTab(route: RouteLocationNormalized) { - const index = this.tabList.findIndex(findTabFu(route)) - if (index === -1) this.tabList.push(route) - else this.tabList.splice(index, 1, route) - if (!route.meta.title) route.meta.title = 'no-title' - return index === -1 ? this.tabList.length - 1 : index - }, - // 更新 - updateTabTitle(route: RouteLocationNormalized, title: string) { - const find = this.tabList.find(findTabFu(route)) - if (find) find.meta.title = title - else return false - }, - // 关闭指定前页 - closeTab(route: RouteLocationNormalized, router: Router) { - const findIndex = this.tabList.findIndex(findTabFu(route)) - this.tabList.splice(findIndex, 1) - if (router.currentRoute.value.name === route.name) goTabOrLastOrHome(this.tabList, router, findIndex) - }, - // 关闭左侧 - closeLeftTabs(route: RouteLocationNormalized, router: Router) { - const discard = this.tabList.splice(0, this.tabList.findIndex(findTabFu(route))) - if (isPresenceActivation(discard, router)) goTabOrLastOrHome(this.tabList, router) - }, - // 关闭右侧 - closeRightTabs(route: RouteLocationNormalized, router: Router) { - const discard = this.tabList.splice(this.tabList.findIndex(findTabFu(route)) + 1) - if (isPresenceActivation(discard, router)) goTabOrLastOrHome(this.tabList, router) - }, - // 关闭其他 - closeOtherTabs(route: RouteLocationNormalized, router: Router) { - if (router.currentRoute.value.name === route.name) router.push(route.fullPath).finally() - this.tabList = [route] - }, - // 关闭全部 - closeAllTabs(router: Router) { - let isPresenceActivation = false - const currentRouteName = router.currentRoute.value.name - //保留固定路由 - this.tabList = this.tabList.filter(item => { - if (!isPresenceActivation) isPresenceActivation = item.name === currentRouteName - return item.meta.affixTab ?? false - }) - if (isPresenceActivation) goTabOrLastOrHome(this.tabList, router) - } - } -}) diff --git a/diboot-admin-ui/src/styles/index.scss b/diboot-admin-ui/src/styles/index.scss deleted file mode 100644 index 081c50cd..00000000 --- a/diboot-admin-ui/src/styles/index.scss +++ /dev/null @@ -1,5 +0,0 @@ -//:root { -// .el-dialog { -// --el-dialog-margin-top: 10vh; -// } -//} diff --git a/diboot-admin-ui/src/styles/theme/dark.scss b/diboot-admin-ui/src/styles/theme/dark.scss deleted file mode 100644 index 86795052..00000000 --- a/diboot-admin-ui/src/styles/theme/dark.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Custom dark color scheme -@forward 'element-plus/theme-chalk/src/dark/var.scss' with ( - $colors: ( - 'success': ( 'base': #21ba45 ), - 'warning': ( 'base': #f2711c ), - 'danger': ( 'base': #db2828 ), - 'error': ( 'base': #db2828 ), - ), -); - -// import dark theme -@use 'element-plus/theme-chalk/src/dark/css-vars.scss' as *; diff --git a/diboot-admin-ui/src/styles/theme/index.scss b/diboot-admin-ui/src/styles/theme/index.scss deleted file mode 100644 index caa04de6..00000000 --- a/diboot-admin-ui/src/styles/theme/index.scss +++ /dev/null @@ -1,2 +0,0 @@ -@use 'light'; -@use 'dark'; diff --git a/diboot-admin-ui/src/styles/theme/light.scss b/diboot-admin-ui/src/styles/theme/light.scss deleted file mode 100644 index 0e4c8bf7..00000000 --- a/diboot-admin-ui/src/styles/theme/light.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Custom light color scheme(Share light color schemes when dark color schemes are not overridden) -@forward 'element-plus/theme-chalk/src/common/var.scss' with ( - // default color scheme - $colors: ( - 'primary': ( 'base': #409eff ), - 'success': ( 'base': #67c23a ), - 'warning': ( 'base': #e6a23c ), - 'danger': ( 'base': #f56c6c ), - 'error': ( 'base': #f56c6c ), - 'info': ( 'base': #909399 ), - ), -); diff --git a/diboot-admin-ui/src/utils/auth.ts b/diboot-admin-ui/src/utils/auth.ts deleted file mode 100644 index 50911ab9..00000000 --- a/diboot-admin-ui/src/utils/auth.ts +++ /dev/null @@ -1,15 +0,0 @@ -const TOKEN_KEY = 'token' - -export const AUTH_HEADER_KEY = 'Authorization' - -export default { - getToken(): string | null { - return localStorage.getItem(TOKEN_KEY) - }, - setToken(token: string) { - localStorage.setItem(TOKEN_KEY, token) - }, - clearToken() { - localStorage.removeItem(TOKEN_KEY) - } -} diff --git a/diboot-admin-ui/src/utils/permission.ts b/diboot-admin-ui/src/utils/permission.ts deleted file mode 100644 index 25835706..00000000 --- a/diboot-admin-ui/src/utils/permission.ts +++ /dev/null @@ -1,44 +0,0 @@ -import useAuthStore from '@/store/auth' -import router from '@/router' - -/** - * 角色权限校验 - * - * @param {string | Array} value 校验值 - * @param {boolean} not 取反 - * @param {boolean} all 全部 - * @returns {Boolean} - */ -export function checkRole(value: string | Array, not = false, all = false) { - if (value && value.length) { - const roles = useAuthStore().roles ?? [] - const permissionRoles = value instanceof Array ? value : [value] - const findFn = (role: string) => roles.includes(role) - const exist = all ? permissionRoles.every(findFn) : permissionRoles.some(findFn) - return not ? !exist : exist - } else { - console.error(`need roles!`) - return false - } -} - -/** - * 字符权限校验 - * - * @param {string | Array} value 校验值 - * @param {boolean} not 取反 - * @param {boolean} all 全部 - * @returns {Boolean} - */ -export function checkPermission(value: string | Array, not = false, all = false) { - if (value && value.length) { - const permissions = router.currentRoute.value.meta?.permissions ?? [] - const permissionList = value instanceof Array ? value : [value] - const findFn = (permission: string) => permissions.includes(permission) - const exist = all ? permissionList.every(findFn) : permissionList.some(findFn) - return not ? !exist : exist - } else { - console.error(`need permissions!`) - return false - } -} diff --git a/diboot-admin-ui/src/utils/relatedData.ts b/diboot-admin-ui/src/utils/relatedData.ts deleted file mode 100644 index cd7a13f0..00000000 --- a/diboot-admin-ui/src/utils/relatedData.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { api } from '@/utils/request' -export interface RelatedDataConfig { - target: string // 对象名 / 字典名 - cache?: boolean // 数据是否缓存 TODO - module?: string // 模块名(用于cloud指定module,默认当前module) - alias?: string // 指定别名(默认为:target的小驼峰+Options) - label?: string // 对象的属性名,查询作为label的属性名称 - value?: string // 对象的属性名,,需要查询作为value的属性名称 - ext?: string // 对象的属性名,需要查询作为ext的属性名称 (扩展值,一般用于特殊情景) - condition?: Record | null> // 查询条件 -} -export interface ILabelValue { - label: string - value: string - ext?: unknown -} -export type LabelValue = { [label: string]: ILabelValue[] } -/** - * useLoadRelatedData 请求 - * @param relatedDataConfigList - * @param baseApi 设置api,表示发起个性化请求 - */ -export const useLoadRelatedData = (relatedDataConfigList: RelatedDataConfig[], baseApi?: string): LabelValue => { - const more = reactive({}) - const requestList = [] - // add 通用接口 - relatedDataConfigList && - relatedDataConfigList.length > 0 && - requestList.push(api.post('/common/attachMore', relatedDataConfigList)) - // add 个性化接口 - baseApi && requestList.push(api.get(`${baseApi}/attachMore`)) - // send api and set more - requestList.length > 0 && - Promise.all(requestList).then(results => { - results.forEach(result => { - Object.assign(more, result.code === 0 ? result.data : {}) - }) - }) - return more -} diff --git a/diboot-admin-ui/src/utils/request.ts b/diboot-admin-ui/src/utils/request.ts deleted file mode 100644 index a8cabeb4..00000000 --- a/diboot-admin-ui/src/utils/request.ts +++ /dev/null @@ -1,214 +0,0 @@ -import axios, { AxiosRequestHeaders, AxiosResponse } from 'axios' -import auth, { AUTH_HEADER_KEY } from './auth' -import router from '@/router' -import qs from 'qs' - -// baseURL -const BASE_URL = import.meta.env.VITE_APP_BASE_URL -// 创建 axios 实例 -const service = axios.create({ - // API 请求的默认前缀 - baseURL: BASE_URL, - timeout: 30_000 // 请求超时时间 -}) - -// 添加请求拦截器 -service.interceptors.request.use(config => { - // 让每个请求携带自定义 token 请根据实际情况自行修改 - if (auth.getToken()) (config.headers as AxiosRequestHeaders)[AUTH_HEADER_KEY] = 'Bearer ' + auth.getToken() - - // 只针对get方式进行序列化 - if (config.method === 'get') config.paramsSerializer = params => qs.stringify(params, { arrayFormat: 'repeat' }) - - return config -}) - -// 添加响应拦截器 -service.interceptors.response.use( - response => { - // 检查是否携带有新的token - const newToken = response.headers[AUTH_HEADER_KEY] - if (newToken) auth.setToken(newToken) - - // 如果请求成功,则重置心跳定时器 - if (response.status === 200) resetPingTimer() - - // 如果返回的自定义状态码为 4001, 则token过期,需要清理掉token并跳转至登录页面重新登录 - if (response.data && response.data.code === 4001) { - auth.clearToken() - router.push({ name: 'Login' }).finally() - throw new Error('登录过期,请重新登录') - } - - return response - }, - error => { - let message - if (error && error.response && error.response.status) { - switch (error.response.status) { - case 500: - message = '服务器好像开小差了,重试下吧!' - break - case 400: - message = '提交数据出错' - break - case 401: - message = '没有权限' - break - case 403: - message = '无权访问' - break - case 404: - message = '请求资源不存在' - break - default: - message = '网络可能出现问题' - } - console.error(message) - } - return Promise.reject(error) - } -) - -// token 自动刷新(发送心跳)的时间间隔(分钟) -const TOKEN_REFRESH_EXPIRE = 10 -// 心跳计时器 -let pingTimer: NodeJS.Timeout -resetPingTimer() - -/** - * 重置心跳定时器 - */ -function resetPingTimer() { - clearTimeout(pingTimer) - pingTimer = setTimeout(() => { - service.get('/auth/ping').then() - resetPingTimer() - }, TOKEN_REFRESH_EXPIRE * 60 * 1000) -} - -interface ApiData { - code: number - msg: string - data?: T - page?: Pagination -} - -interface Pagination { - pageIndex: number - pageSize: number - totalCount: number -} - -/** - * 请求拆包 - * @param request 请求 - */ -function unpack(request: Promise>>): Promise> { - return new Promise((resolve, reject) => { - request - .then(res => { - // 操作成功时(code = 0)【其他情况自行调整】 - if (res.data.code === 0) { - resolve(res.data) - } else { - reject(res.data) - } - }) - .catch(err => { - reject(err) - }) - }) -} - -const api = { - get(url: string, params?: unknown) { - return unpack(service.get, AxiosResponse>, unknown>(url, { params })) - }, - post(url: string, data?: unknown) { - return unpack( - service.post, AxiosResponse>, unknown>(url, JSON.stringify(data), { - headers: { - 'Content-Type': 'application/json;charset=UTF-8' - } - }) - ) - }, - put(url: string, data?: unknown) { - return unpack( - service.put, AxiosResponse>, unknown>(url, JSON.stringify(data), { - headers: { - 'Content-Type': 'application/json;charset=UTF-8' - } - }) - ) - }, - patch(url: string, data?: unknown) { - return unpack( - service.patch, AxiosResponse>, unknown>(url, JSON.stringify(data), { - headers: { - 'Content-Type': 'application/json;charset=UTF-8' - } - }) - ) - }, - delete(url: string, params?: unknown) { - return unpack( - service.delete, AxiosResponse>, unknown>(url, { - params, - headers: { - 'X-Requested-With': 'XMLHttpRequest', - 'Content-Type': 'application/json;charset=UTF-8' - }, - withCredentials: true - }) - ) - }, - /** - * 上传文件接口 - * - * @param url - * @param formData - */ - upload(url: string, formData: FormData) { - return unpack(service.post, AxiosResponse>, unknown>(url, formData)) - }, - /** - * GET下载文件 - * - * @param url - * @param params - */ - download(url: string, params?: unknown) { - return unpack( - service.get, AxiosResponse>, unknown>(url, { - responseType: 'arraybuffer', - params, - headers: { - 'X-Requested-With': 'XMLHttpRequest', - 'Content-Type': 'application/json;charset=UTF-8' - }, - withCredentials: true - }) - ) - }, - /** - * POST下载文件(常用于提交json数据下载文件) - * @param url - * @param data - */ - postDownload(url: string, data?: unknown) { - return unpack( - service.post, AxiosResponse>, unknown>(url, JSON.stringify(data), { - responseType: 'arraybuffer', - headers: { - 'X-Requested-With': 'XMLHttpRequest', - 'Content-Type': 'application/json;charset=UTF-8' - }, - withCredentials: true - }) - ) - } -} - -export { BASE_URL as baseURL, service as axios, api } diff --git a/diboot-admin-ui/src/utils/route.ts b/diboot-admin-ui/src/utils/route.ts deleted file mode 100644 index de70f890..00000000 --- a/diboot-admin-ui/src/utils/route.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { RouteRecord, RouteRecordName, RouteRecordRaw } from 'vue-router' -import Layout from '@/layout/index.vue' - -const RouterView = defineComponent({ - name: 'RouteView', - render: () => h('router-view') -}) - -/** - * 视图组件 - */ -export const viewComponents = Object.values(import.meta.globEager('@/views/**/*.{vue,tsx,jsx}')) - .map(e => e.default) - .filter(e => e.name) - .reduce( - (components, view) => { - components[view.name] = view - return components - }, - { Layout } - ) - -/** - * 构建异步路由 - * - * @param asyncRoutes - */ -export const buildAsyncRoutes = (asyncRoutes: RouteRecordRaw[]) => { - // 获取组件 - const resolveComponent = (name: string) => { - if (viewComponents[name]) return viewComponents[name] - throw new Error(`Unknown component '${name}'. Is it located under 'views' with extension?`) - } - - // 构建完整路径 - const buildFullPath = (path: string, parentPath = '/') => - /^\//.exec(path) ? path : `${parentPath === '/' ? '' : parentPath}/${path}` - - // 路由排序 - const routeSort = (e1: RouteRecordRaw, e2: RouteRecordRaw) => (e1.meta?.sort ?? 0) - (e2.meta?.sort ?? 0) - - /** - * 构建路由 - * - * @param routes - * @param parentPath - */ - function buildRouter(routes: RouteRecordRaw[], parentPath?: string) { - return routes.filter(route => { - const fullPath = buildFullPath(route.path, parentPath) - if (route.children?.length && (route.children = buildRouter(route.children.sort(routeSort), fullPath)).length) { - const componentName = route.meta?.componentName - if (componentName) { - route.component = resolveComponent(componentName) - } else { - route.component = RouterView - } - // 父级目录重定向首个子菜单 - route.redirect = buildFullPath(route.children[0].path, fullPath) - } else { - delete route.children - if (route.meta?.componentName) { - route.component = resolveComponent(route.meta?.componentName) - } else return false - } - return true - }) - } - - return buildRouter(asyncRoutes) -} - -/** - * 获取菜单Tree - */ -export const getMenuTree = () => { - const routes = useRouter().getRoutes() - const routeTree: RouteRecord[] = [] - - const findByNameAndCollect = (name: RouteRecordName | undefined, arr: RouteRecord[]) => { - if (!name) return - const index = routeTree.findIndex(e => e.name === name) - const find = index > -1 ? routeTree.splice(index, 1)[0] : routes.find(e => e.name === name) - find && arr.push(find) - } - - for (const route of routes) { - const children = route.children - if (!route.meta.title && children.length === 1) { - findByNameAndCollect(children[0].name, routeTree) - } else if (children.length) { - const newChildren: RouteRecord[] = [] - children.forEach(child => findByNameAndCollect(child.name, newChildren)) - route.children = newChildren - routeTree.push(route) - } else { - routeTree.push(route) - } - } - - // 菜单排序 - const menuSort = (e1: RouteRecordRaw, e2: RouteRecordRaw) => (e1.meta?.sort ?? 0) - (e2.meta?.sort ?? 0) - - // 过滤菜单(隐藏菜单、无 title 时减少层级) - function filterMenu(routeTree: RouteRecordRaw[]) { - const routes: RouteRecordRaw[] = [] - for (const route of routeTree.sort(menuSort)) { - if (route.meta?.hidden) continue - if (!route.children || route.children.length === 0) { - routes.push(route) - } else if (!route.meta?.title && route.children.length === 1) { - const child = route.children[0] - child.path = route.redirect as string - routes.push(child) - } else { - route.children = filterMenu(route.children) - route.children.length && routes.push(route) - } - } - return routes - } - - return filterMenu(routeTree) -} diff --git a/diboot-admin-ui/src/utils/theme.ts b/diboot-admin-ui/src/utils/theme.ts deleted file mode 100644 index 441347c9..00000000 --- a/diboot-admin-ui/src/utils/theme.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { useCssVar, useDark, useToggle } from '@vueuse/core' - -// 主题 (是否是黑暗的) -export const isDark = useDark() -// 切换主题 -export const toggleTheme = useToggle(isDark) - -// 主题色配置 -const pre = '--el-color-primary' -// 主题色 -export const colorPrimary = useCssVar(pre) -// 颜色混合(参考 sass @function mix) -const mix = (color1: string, color2: string, weight: number) => { - weight = Math.max(Math.min(Number(weight), 1), 0) - const unit = (color: string, index: number) => parseInt(color.substring(index, index + 2), 16) - const unitColor = (index: number) => - `0${Math.round(unit(color1, index) * weight + unit(color2, index) * (1 - weight)).toString(16)}`.slice(-2) - return `#${unitColor(1)}${unitColor(3)}${unitColor(5)}` -} -// 混入从主题色 -const mixColorPrimary = (color: string, light: string, dark: string) => { - for (let i = 1; i < 10; i += 1) { - useCssVar(`${pre}-light-${i}`).value = mix(light, color, i * 0.1) - } - useCssVar(`${pre}-dark-2`).value = mix(dark, color, 0.2) -} -// 设置从主题色 -const subColorPrimary = (color: string, isDark: boolean) => { - const bgColor = useCssVar('--el-bg-color').value.trim() - mixColorPrimary(color, bgColor, isDark ? '#ffffff' : '#000000') -} -// 监听主题色变化 -watch(colorPrimary, value => subColorPrimary(value, isDark.value)) -// 监听主题变化,随着改变主题色 -watch(isDark, value => nextTick(() => subColorPrimary(colorPrimary.value.trim(), value))) diff --git a/diboot-admin-ui/src/views/dashboard/index.vue b/diboot-admin-ui/src/views/dashboard/index.vue deleted file mode 100644 index e4a71b06..00000000 --- a/diboot-admin-ui/src/views/dashboard/index.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/views/exception/404.vue b/diboot-admin-ui/src/views/exception/404.vue deleted file mode 100644 index 33990bf2..00000000 --- a/diboot-admin-ui/src/views/exception/404.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/views/exception/500.vue b/diboot-admin-ui/src/views/exception/500.vue deleted file mode 100644 index e0b8651b..00000000 --- a/diboot-admin-ui/src/views/exception/500.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/views/login/index.vue b/diboot-admin-ui/src/views/login/index.vue deleted file mode 100644 index 34263276..00000000 --- a/diboot-admin-ui/src/views/login/index.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/views/system/dictionary/list.vue b/diboot-admin-ui/src/views/system/dictionary/list.vue deleted file mode 100644 index dadebe0b..00000000 --- a/diboot-admin-ui/src/views/system/dictionary/list.vue +++ /dev/null @@ -1,46 +0,0 @@ - - diff --git a/diboot-admin-ui/src/views/system/iamResourcePermission/list.vue b/diboot-admin-ui/src/views/system/iamResourcePermission/list.vue deleted file mode 100644 index d807013a..00000000 --- a/diboot-admin-ui/src/views/system/iamResourcePermission/list.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - diff --git a/diboot-admin-ui/src/views/system/role/list.vue b/diboot-admin-ui/src/views/system/role/list.vue deleted file mode 100644 index af5bcc20..00000000 --- a/diboot-admin-ui/src/views/system/role/list.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/diboot-admin-ui/src/views/system/role/type.ts b/diboot-admin-ui/src/views/system/role/type.ts deleted file mode 100644 index 15a1314c..00000000 --- a/diboot-admin-ui/src/views/system/role/type.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface Role { - id: string - name: string - code: string - description: string - createTime: string - updateTime: string -} diff --git a/diboot-admin-ui/tsconfig.json b/diboot-admin-ui/tsconfig.json deleted file mode 100644 index 6bd0cab5..00000000 --- a/diboot-admin-ui/tsconfig.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "useDefineForClassFields": true, - "module": "esnext", - "moduleResolution": "node", - "strict": true, - "jsx": "preserve", - "sourceMap": true, - "skipLibCheck": true, - "resolveJsonModule": true, - "isolatedModules": true, - "esModuleInterop": true, - "lib": [ - "esnext", - "dom" - ], - "baseUrl": ".", - "paths": { - "@/*": [ - "src/*" - ], - "#/*": [ - "types/*" - ] - }, - "types": [ - "vite/client", - "element-plus/global" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.d.ts", - "src/**/*.tsx", - "src/**/*.vue", - "types/**/*.ts", - "types/**/*.d.ts" - ], - "references": [ - { - "path": "./tsconfig.node.json" - } - ] -} diff --git a/diboot-admin-ui/tsconfig.node.json b/diboot-admin-ui/tsconfig.node.json deleted file mode 100644 index e993792c..00000000 --- a/diboot-admin-ui/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "esnext", - "moduleResolution": "node" - }, - "include": ["vite.config.ts"] -} diff --git a/diboot-admin-ui/types/auto-imports.d.ts b/diboot-admin-ui/types/auto-imports.d.ts deleted file mode 100644 index bfa66764..00000000 --- a/diboot-admin-ui/types/auto-imports.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -// Generated by 'unplugin-auto-import' -// We suggest you to commit this file into source control -declare global { - const _: typeof import('lodash') - const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] - const api: typeof import('@/utils/request')['api'] - const baseURL: typeof import('@/utils/request')['baseURL'] - const computed: typeof import('vue')['computed'] - const createApp: typeof import('vue')['createApp'] - const createPinia: typeof import('pinia')['createPinia'] - const customRef: typeof import('vue')['customRef'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const defineStore: typeof import('pinia')['defineStore'] - const effectScope: typeof import('vue')['effectScope'] - const EffectScope: typeof import('vue')['EffectScope'] - const ElMessage: typeof import('element-plus')['ElMessage'] - const ElMessageBox: typeof import('element-plus')['ElMessageBox'] - const ElNotification: typeof import('element-plus')['ElNotification'] - const getActivePinia: typeof import('pinia')['getActivePinia'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const h: typeof import('vue')['h'] - const inject: typeof import('vue')['inject'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const mapActions: typeof import('pinia')['mapActions'] - const mapGetters: typeof import('pinia')['mapGetters'] - const mapState: typeof import('pinia')['mapState'] - const mapStores: typeof import('pinia')['mapStores'] - const mapWritableState: typeof import('pinia')['mapWritableState'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const provide: typeof import('vue')['provide'] - const reactive: typeof import('vue')['reactive'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const setActivePinia: typeof import('pinia')['setActivePinia'] - const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const storeToRefs: typeof import('pinia')['storeToRefs'] - const toRaw: typeof import('vue')['toRaw'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const triggerRef: typeof import('vue')['triggerRef'] - const unref: typeof import('vue')['unref'] - const useAttrs: typeof import('vue')['useAttrs'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVars: typeof import('vue')['useCssVars'] - const useList: typeof import('@/hooks/list')['default'] - const useListDefault: typeof import('@/hooks/list_default')['default'] - const useRoute: typeof import('vue-router')['useRoute'] - const useRouter: typeof import('vue-router')['useRouter'] - const useSlots: typeof import('vue')['useSlots'] - const watch: typeof import('vue')['watch'] - const watchEffect: typeof import('vue')['watchEffect'] -} -export {} diff --git a/diboot-admin-ui/types/components.d.ts b/diboot-admin-ui/types/components.d.ts deleted file mode 100644 index 74a7a1ae..00000000 --- a/diboot-admin-ui/types/components.d.ts +++ /dev/null @@ -1,54 +0,0 @@ -// generated by unplugin-vue-components -// We suggest you to commit this file into source control -// Read more: https://github.com/vuejs/vue-next/pull/3399 -import '@vue/runtime-core' - -declare module '@vue/runtime-core' { - export interface GlobalComponents { - ElAlert: typeof import('element-plus/es')['ElAlert'] - ElAside: typeof import('element-plus/es')['ElAside'] - ElAvatar: typeof import('element-plus/es')['ElAvatar'] - ElButton: typeof import('element-plus/es')['ElButton'] - ElCard: typeof import('element-plus/es')['ElCard'] - ElCol: typeof import('element-plus/es')['ElCol'] - ElColorPicker: typeof import('element-plus/es')['ElColorPicker'] - ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] - ElContainer: typeof import('element-plus/es')['ElContainer'] - ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDivider: typeof import('element-plus/es')['ElDivider'] - ElDrawer: typeof import('element-plus/es')['ElDrawer'] - ElDropdown: typeof import('element-plus/es')['ElDropdown'] - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] - ElForm: typeof import('element-plus/es')['ElForm'] - ElFormItem: typeof import('element-plus/es')['ElFormItem'] - ElHeader: typeof import('element-plus/es')['ElHeader'] - ElIcon: typeof import('element-plus/es')['ElIcon'] - ElInput: typeof import('element-plus/es')['ElInput'] - ElMain: typeof import('element-plus/es')['ElMain'] - ElMenu: typeof import('element-plus/es')['ElMenu'] - ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] - ElOption: typeof import('element-plus/es')['ElOption'] - ElPagination: typeof import('element-plus/es')['ElPagination'] - ElRow: typeof import('element-plus/es')['ElRow'] - ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] - ElSelect: typeof import('element-plus/es')['ElSelect'] - ElSpace: typeof import('element-plus/es')['ElSpace'] - ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] - ElSwitch: typeof import('element-plus/es')['ElSwitch'] - ElTable: typeof import('element-plus/es')['ElTable'] - ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - ElTabPane: typeof import('element-plus/es')['ElTabPane'] - ElTabs: typeof import('element-plus/es')['ElTabs'] - ElTag: typeof import('element-plus/es')['ElTag'] - ElTooltip: typeof import('element-plus/es')['ElTooltip'] - Icon: typeof import('@/components/icon/index.vue')['default'] - IconSelect: typeof import('@/components/icon/select.vue')['default'] - Loading: typeof import('element-plus/es')['ElLoadingDirective'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - } -} - -export {} diff --git a/diboot-admin-ui/types/env.d.ts b/diboot-admin-ui/types/env.d.ts deleted file mode 100644 index 355b4447..00000000 --- a/diboot-admin-ui/types/env.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/// - -declare module '*.vue' { - import type { DefineComponent } from 'vue' - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types - const component: DefineComponent<{}, {}, any> - export default component -} - -interface ImportMetaEnv { - readonly VITE_PORT: string - readonly VITE_OPEN: string - readonly VITE_APP_BASE_URL: string -} diff --git a/diboot-admin-ui/vite.config.ts b/diboot-admin-ui/vite.config.ts deleted file mode 100644 index 99355015..00000000 --- a/diboot-admin-ui/vite.config.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' -import VueSetupExtend from 'vite-plugin-vue-setup-extend' -import eslintPlugin from 'vite-plugin-eslint' -import AutoImport from 'unplugin-auto-import/vite' -import Components from 'unplugin-vue-components/vite' -import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' -import { viteMockServe } from 'vite-plugin-mock' -import { fileURLToPath, URL } from 'url' - -// https://vitejs.dev/config/ -export default defineConfig(({ command }) => { - return { - plugins: [ - vue(), - VueSetupExtend(), - eslintPlugin(), - AutoImport({ - // 解析器 - resolvers: [ElementPlusResolver({ importStyle: 'sass' })], - // 自动导入Api - imports: [ - 'vue', - 'vue-router', - 'pinia', - { lodash: [['*', '_']] }, - { 'element-plus': ['ElMessage', 'ElMessageBox', 'ElNotification'] }, - { '@/utils/request': ['api', 'baseURL'] }, - { '@/hooks/list': [['default', 'useList']] }, - { '@/hooks/list_default': [['default', 'useListDefault']] } - ], - // 为true时在项目根目录自动创建 - dts: 'types/auto-imports.d.ts', - // 启用 eslint - eslintrc: { enabled: true, globalsPropValue: 'readonly' } - }), - Components({ - // 解析器 - resolvers: [ElementPlusResolver({ importStyle: 'sass' })], - // 自动加载的组件目录,默认值为 ['src/components'] - dirs: ['src/components'], - // 组件名称包含目录,防止同名组件冲突 - directoryAsNamespace: true, - // 指定类型声明文件,为true时在项目根目录创建 - dts: 'types/components.d.ts', - // 导入路径变换 - importPathTransform: path => path.replace(/^.+\/src/g, '@') - }), - viteMockServe({ - // 忽略以_开头的文件及目录 - ignore: /^_|\/_/, - // 开发打包开关(默认开启) - localEnabled: command === 'serve', - // 生产打包开关(默认不打包) - prodEnabled: command !== 'serve', - // 注入代码(用于生产需要mock) - injectCode: ` - import { setupProdMockServer } from '../mock/_prodServer'; - - setupProdMockServer(); - ` - }) - ], - css: { - preprocessorOptions: { - scss: { - // javascriptEnabled: true, - additionalData: `@use "@/styles/theme/index.scss" as *;` - } - } - }, - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), - '#': fileURLToPath(new URL('./types', import.meta.url)) - } - } - } -}) -- Gitee From 9b01381eda34cc303993c6f99dcd379e8b1420f5 Mon Sep 17 00:00:00 2001 From: JerryMa Date: Fri, 1 Jul 2022 17:22:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?*=20=E6=9B=B4=E6=96=B0=E9=85=8D=E5=A5=97?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- diboot-admin-ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/diboot-admin-ui/README.md b/diboot-admin-ui/README.md index ac1ec73c..0612345f 100644 --- a/diboot-admin-ui/README.md +++ b/diboot-admin-ui/README.md @@ -7,4 +7,4 @@ diboot提供了两套PC端配套前端,分别是: ## 2. diboot-element-admin * 基于ElementUI的 [diboot-element-admin (下载)](https://gitee.com/dibo_software/diboot-element-admin/releases) -* [查看配套使用文档](https://www.diboot.com/guide/diboot-antd-admin/introduce.html) +* [查看配套使用文档](https://www.diboot.com/guide/diboot-element-admin/introduce.html) -- Gitee